java怎么使用剪切板

Java提供两种类型的剪贴板:系统的和本地的.

  本地剪贴板只在当前虚拟机中有效.Java允许多个本地剪贴板同时存在,可以方便地通过剪贴板的名称来进行存取访问.

  系统剪贴板与同等操作系统直接关连,允许应用程序与运行在该操作系统下的其它程序之间进行信息交换.

  在进一步深入之前,先看看与剪贴板相同的java类,这些类主要包含在java.awt.datatransfer包中,主要有以下几种:

  Clipboard类: 此类实现一种使用剪切/复制/粘贴操作传输数据的机制.

  ClipboardOwner接口: 任何处理剪贴板的类都必须实现该接口.该接口用于剪贴板中的原始数据被替换时发出通知.

  Dataflavor类: 提供有关数据的元信息,通常用于访问剪切板上的数据。

  Transferable接口: 为传输操作提供数据所使用的类的接口

  StringSelection类: 实现传输String所需能力的Transferable

  Clipboard类:方法

  1.String getName(); 返回剪切板对象的名字

  2.setContents(Transferable contents,ClipOwner owner);

  讲剪切板的内容设置到指定的Transferable对象,并将指定的剪切板所有者作为新内容的所有者注册

  3.Transferable getContents(null);

  返回表示剪贴板当前内容的 transferable 对象。无则null

  4.DataFlavor[] getAvailableDataFlavors();

  返回 DataFlavor 的数组,其中提供了此剪贴板的当前内容。无则null

  5.boolean isDataFlavorAvailable(DataFlavor flavor);

  返回是否能够以指定的 DataFlavor 形式提供此剪贴板的当前内容。

  6.Object getData(DataFlavor flavor);

  返回一个对象,表示此剪贴板中指定 DataFlavor 类型的当前内容。

  Transferable接口:

  属性:

  1.stringFlavor:字符串数据

  2.imageFlavor:图片数据

  方法:

  1.Object getTransferData(DataFlavor flavor)

  返回一个对象,该对象表示将要被传输的数据。

  2.DataFlavorgetTransferDataFlavors()

  返回 DataFlavor 对象的数组,指示可用于提供数据的 flavor。

  3.boolean isDataFlavorSupported(DataFlavor flavor)

  返回此对象是否支持指定的数据 flavor。

  例子:1.往剪切板里面写文本数据

  Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();

  Transferable trandata = new StringSelection("4654654");

  clipboard.setContents(trandata, null);

  2.获取剪切板中的内容(文本数据)

  Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();

  Transferable clipT = clipboard.getContents(null); 
//获取文本中的Transferable对象

  if(clipT!=null){

  if(clipT.isDataFlavorSupported(DataFlavor.stringFlavor)) 
//判断内容是否为文本类型stringFlavor

  return (String)clipT.getTransferData(DataFlavor.stringFlavor); 
//返回指定flavor类型的数据
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值