Java 访问剪切板(复制,粘贴)的示例

网友投稿 259 2023-02-16

Java 访问剪切板(复制,粘贴)的示例

以下共有4个函数分别是:

1.从剪切板获得文字。

2.将字符串复制到剪切板。

3.从剪切板获得图片。

4.复制图片到剪切板。

/**

* 从剪切板获得文字。

*/

public static String getSysClipboardText() {

String ret = "";

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

// 获取剪切板中的内容

Transferable clipTf = sysClip.getContents(null);

if (clipTf != null) {

// 检查内容是否是文本类型

if (clipTf.isDataFlavorSupported(DataFlavor.stringFlavor)) {

try {

ret = (String) clipTf

.getTransferData(DataFlavor.stringFlavor);

} catch (Exception e) {

e.printStackTrace();

}

}

}

return ret;

}

/**

* 将字符串复制到剪切板。

*/

public static void setSysClipboardText(String writeMe) {

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

Transferable tText = new StringSelection(writeMe);

clip.setContents(tText, null);

}

/**

* 从剪切板获得图片。

*/

public static Image getImageFromClipboard() throws Exception {

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

Transferable cc = sysc.getContents(null);

if (cc == null)

return null;

else if (cc.isDataFlavorSupported(DataFlavor.imageFlavor))

return (Image) cc.getTransferData(DataFlavor.imageFlavor);

return null;

}

/**

* 复制图片到剪切板。

*/

public static void setClipboardImage(final Image image) {

Transferable trans = new Transferable() {

public DataFlavor[] getTransferDataFlavors() {

return new DataFlavor[] { DataFlavor.imageFlavor };

}

public boolean isDataFlavorSupported(DataFlavor flavor) {

return DataFlavor.imageFlavor.equals(flavor);

}

public Object getTransferData(DataFlavor flavor)

throws UnsupportedFlavorException, IOException {

if (isDataFlavorSupported(flavor))

return image;

throw new UnsupportedFlavorException(flavor);

}

};

Toolkit.getDefaultToolkit().getSystemClipboard().setContents(trans,

null);

}

以上就是java 访问剪切板(复制,粘贴)的示例的详细内容,更多关于java 剪切板的资料请关注我们其它相关文章!

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:智能数据开发平台(智能数据管理平台)
下一篇:解决mybatis映射结果集失效的问题
相关文章

 发表评论

暂时没有评论,来抢沙发吧~