以下共有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);
}
分享到:
相关推荐
NULL 博文链接:https://hw1287789687.iteye.com/blog/2170485
通过Java代码与系统剪切板交互,可以获得剪切板内容,也可以向剪切板中添加内容
网页的直接复制图片到剪切板上,然后可以直接粘贴到微信,QQ上
ios+android+h5复制剪切板
本程序为方便将文本复制到系统剪切板, 以便省去ctrl+c或者右键→复制的步骤 节省时间 联系作者:shaojimei@qq.com 将要复制的文本填入文本框,点击复制 按钮即可
简要利用J2SE实现截屏并保存在系统剪切板,按Ctrl + V就可粘贴, 也有粘贴代码
复制粘贴神器,剪切板小工具,支持多次剪切信息的保存,支持剪切信息搜索,支持剪切信息的局域网传输
VC中剪贴板简单复制粘贴操作
java截取屏幕内容并将图片复制到剪切板
NULL 博文链接:https://beyondjhf-2008.iteye.com/blog/575681
易语言从剪切板取图片源码,从剪切板取图片,复制图片到剪贴板,从剪贴板取位图
这个记事本 实现了复制粘贴 剪切全选删除和保存新建打开 颜色选择功能 但是保存功能有一点小 bug
JS剪切板文本复制粘贴代码是一款基于clipboard.js剪切板插件制作的文本复制粘贴特效。
利用剪切板将DataGridView中的数据复制并粘贴到Excel文件中
主要介绍了微信小程序一键复制到剪切板,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
Winform调用系统的剪切,复制,粘贴文件功能 Winform调用系统的剪切,复制,粘贴文件功能 Winform调用系统的剪切,复制,粘贴文件功能 Winform调用系统的剪切,复制,粘贴文件功能
VB.NET中实现文本的复制粘贴(调用剪贴板),详细请参照Demo,希望对您有帮助!
java简单的文件复制粘贴
写程序菜单的时候突然要用到将选中的数据库中的一项复制到剪切板,并可以粘贴到任何文本框中。简单的操作,简单的代码,但是挺实用的。这个代码百度一下哪哪都是,我就是无聊上传的。我都想把代码贴到资源描述里了,...
C# DataGriview表格中的复制粘贴剪切功能的实现,简单易用,直接可以使用