Java剪贴板

剪贴板

java.awt.datatransfer.*

1、获取剪贴板

// 方式一:获取系统剪贴板
Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
// 方式二:获取JVM剪贴板,只能在不同虚拟机之间传递数据,但可以传递java对象等特殊数据
Clipboard clipboard = new Clipboard("cp");

2、放入数据

clipboard.setContents(
  Transferable contents, // 放入的数据
  ClipboardOwner owner // 数据所有者,可以为null
);

3、取出数据

// 取出数据前一般会检查数据格式,即DataFlavor
if (clipboard.isDataFlavorAvailable(DataFlavor dataFlavor)) {
	// 以dataFlavor格式取出数据
	clipboard.getData(dataFlavor);  
}

数据格式——DataFlavor

  • DataFlavor.stringFlavor
  • DataFlavor.imageFlavor
  • ...

可传递数据实体——Transferable

  • StringSelection
posted @ 2020-05-02 21:53  MatroLeox  阅读(852)  评论(0编辑  收藏  举报