AWT中剪贴板相关操作和类都放在软件包 java.awt.datatransfer中
其中:
ClipboardOwner:剪贴板所有者接口
Clipboard 类代表一个剪贴板的实例对象,这个剪贴板就可以是系统剪贴板,也可以是本地剪贴 。
Transferable:该接口的实例代表放进剪贴板中的传输对象。
DataFlavor:用于表述剪贴板中数据格式。
StringSelection:Transferable的实现类,用于传输文本字符
FlavorListener:数据格式监听器接口
FlavorEvent:该类的实例封装了数据格式改变的事件
创建一个剪贴板的实例代码如下
-
//创建系统剪贴板 获取Toolkit对象 获取系统的Clipboard对象 Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard(); //创建本地剪贴板 Clipboard clipboard = new Clipboard("cb"); //以下演示传递文本 // 1, 将需要的放入剪贴板中的字符串封装成StringSelection对象,代码如下 String s = "123466"; StringSelection st = new StringSelection(s); /* 2, 调用剪贴板对象的setContents()方法将StringSelection放进剪贴板中 第一个参数是Transferable对象,代表放进剪贴板中的对象,第二个参数是ClipboardOwner对象, 代表剪贴板数据的所有者,通常无需关心剪贴板的所有者,所以第二个参数设置为null */ clipboard.setContents(st,null); /* 3, 从剪贴板中取出数据,调用Clipboard对象的getDate(DataFlavor flavor)方法即可,flavor表示数据 类型为了避免异常可以向判断flavor数据是否存在 */ //如果粘贴板中包含stringFlavor内容 指定数据类型 if(clipboard.isDataFlavorAvailable(DataFlavor.stringFlavor)) { //取出剪贴板中的内容 获取剪贴板指定数据类型的内容 指定数据类型 String contend = (String)clipboard.getData(DataFlavor.stringFlavor); }