java 本地剪切板_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类型的数据

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值