把图片放到容器里,然后装入dataHandler,设置到剪贴板,就可以了
copyButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
Rectangle rect = paintPanel.getBounds();
BufferedImage bufImage = new BufferedImage(rect.width,
rect.height,
BufferedImage.TYPE_INT_RGB);
Graphics g = bufImage.getGraphics();
g.translate(-rect.x+TabbedPaneW, -rect.y+ToolBarH);
paintPanel.paint(g);
g.dispose();
setClipboardImage(bufImage);
}
});
protected 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
windows剪贴板默认只支持DDB 、DIB、TIFF等格式的图片数据,如果要复制其他格式的图片数据,就必须先转换成bmp格式,才能转换。此示例代码进行了完整的转换和复制操作。代码可直接运行。细节问题参考示例处理即可。
C#实现从剪贴板复制图像到窗体C#实现从剪贴板复制图像到窗体
jquery 一键复制指定内容到剪贴板,适合web项目中有一键复制德需求。事件可以绑定到任意指定元素上,非常方便快捷。
易语言文件复制到剪贴板源码.7z
复制文本框的内容到剪贴板复制文本框的内容到剪贴板
在unity中,将文本复制到IOS剪贴板,可以使用原生的剪切板
NULL 博文链接:https://beyondjhf-2008.iteye.com/blog/575681
复制和粘贴剪贴板上的内容---Android 中将字符串文字内容复制到系统剪贴板并从剪贴板拿出来显示
C# 图片存储到剪贴板C# 图片存储到剪贴板C# 图片存储到剪贴板C# 图片存储到剪贴板
复制到剪贴板的代码
点击复制到剪贴板,PC移动通用,无多余外链js,清晰明了的代码结构
Java操作剪贴板.txtJava操作剪贴板.txt
jQuery插件Zclip实现完美兼容个浏览器点击复制内容到剪贴板
Js插件zclip实现复制到剪贴板功能,可以兼容firefox和ie
因需求要实现点击复制功能。使用clipboard.js实现页面内容复制到剪贴板。
VB.NET中实现文本的复制粘贴(调用剪贴板),详细请参照Demo,希望对您有帮助!
主要介绍了js实现点击后将文字或图片复制到剪贴板的方法,功能非常实用,需要的朋友可以参考下
QML使用剪贴板,对应博文 https://blog.csdn.net/weixin_43810973/article/details/85641013