Java 如何复制图片到剪切板呢?

下面是我做的一个软件:

项目源代码见附件

这里面就有"复制图片到剪切板"功能.核心方法如下:

Java代码  
  1. /***
  2. * 复制图片到剪切板
  3. * @param image
  4. */
  5. public static void setClipboardImage(JFrame frame, final Image image) {
  6. Transferable trans = new Transferable() {
  7. @Override
  8. public Object getTransferData(DataFlavor flavor)
  9. throws UnsupportedFlavorException, IOException {
  10. if (isDataFlavorSupported(flavor)) {
  11. return image;
  12. }
  13. throw new UnsupportedFlavorException(flavor);
  14. }
  15. @Override
  16. public DataFlavor[] getTransferDataFlavors() {
  17. return new DataFlavor[] { DataFlavor.imageFlavor };
  18. }
  19. @Override
  20. public boolean isDataFlavorSupported(DataFlavor flavor) {
  21. return DataFlavor.imageFlavor.equals(flavor);
  22. }
  23. };
  24. frame.getToolkit().getSystemClipboard().setContents(trans, null);
  25. }

在JFrame中如何设置图标

方式一:

Java代码  
  1. URL url=this.getClass().getResource("/com/kingbase/img/kingbase_log.PNG");
  2. //        System.out.println(url.getPath());
  3. ImageIcon icon = new ImageIcon(url);
  4. frame.setIconImage(icon.getImage());

方式二:

Java代码  
  1. InputStream is = this.getClass().getResourceAsStream(
  2. "/com/kingbase/img/kingbase_log.PNG");
  3. BufferedInputStream isr = new BufferedInputStream(is);
  4. byte[] b = null;
  5. try
  6. {
  7. b = new byte[isr.available()];
  8. isr.read(b);
  9. System.out.println(b.length);
  10. }
  11. catch (IOException e2)
  12. {
  13. e2.printStackTrace();
  14. }
  15. if (b != null)
  16. {
  17. ImageIcon imageIcon = new ImageIcon(b);
  18. frame.setIconImage(imageIcon.getImage());
  19. }

方式三:

Java代码  
  1. InputStream is = this.getClass().getClassLoader().getResourceAsStream(
  2. "com/kingbase/img/kingbase_log.PNG");前面没有斜杠
  3. BufferedInputStream isr = new BufferedInputStream(is);
  4. byte[] b = null;
  5. try
  6. {
  7. b = new byte[isr.available()];
  8. isr.read(b);
  9. System.out.println(b.length);
  10. }
  11. catch (IOException e2)
  12. {
  13. e2.printStackTrace();
  14. }
  15. if (b != null)
  16. {
  17. ImageIcon imageIcon = new ImageIcon(b);
  18. frame.setIconImage(imageIcon.getImage());
  19. }

java 复制图片到剪切板相关推荐

  1. html5图片剪切板,JavaScript 网页端复制图片到剪切板

    前端页面可能需要复制图片到剪切板的功能,这里使用JavaScript来实现这一功能,兼容大部分浏览器 全部代码 复制图片到剪切板 复制图片 var SelectText = function (ele ...

  2. js 复制图片到剪切板 和 js复制文本到剪切板

    js 复制图片到剪切板 <a href="javascript:;" id="copyQrcode" data-base=""> ...

  3. vue复制图片到剪切板

    vue复制图片到剪切板 最开始使用clipboard2,本地和测试环境都能运行,到了生产环境就无法粘贴到微信. 后来搜索到可以将图片转换成blod直接复制到剪切板,代码如下 <img :src= ...

  4. JS复制图片到剪切板 读取剪切板

    JS复制图片到剪切板 读取剪切板 navigator.clipboard实现复制图片 图片写入剪切板 function handleCopyImg() { const canvas = documen ...

  5. html5图片剪切板,原生js实现基于base64数据复制图片到剪切板,可以粘贴出图片,模拟浏览器复制功能。...

    原生js实现基于base64数据复制图片到剪切板,可以粘贴出图片,模拟浏览器复制功能.前言: 初次发帖排版略丑,见谅.之前我们这边有个需求就是说,前端通过canvas截图然后, 点击一个按钮实现复制截 ...

  6. JS复制图片到剪切板

    业务场景 系统中展示多张图片叠加展示,客户要求单击图片实现,将叠加的效果图复制到PC的剪切板,可以在社交等其他软件中粘贴. 网上复制文字的案例很多,这里分享一个复制图片到剪切板的代码,亲测有效. wi ...

  7. html图片如何复制到剪贴板,js 如何实现复制图片到剪切板

    首先复制到剪切板,复制的是数据.图片看到的只是一种表现形式,图片可以用 js 对象 File.Blob.DataURL(base64) 体现出来. 又看到 document.execCommand(' ...

  8. js实现复制图片到剪切板下载图片

    完整需求是这样的:生成一个二维码,然后提供复制和下载按钮.如果你是页面上已有一个图片,可以直接跳过前面的部分. 经后来测试,发现这种方法并不通用,我在qq和微信中不能粘贴,但是在钉钉中可以粘贴.具体原 ...

  9. VUE 点击按钮 复制图片到剪切板

    非常感谢  这位大佬文章  vue中使用 clipboard.js 一键复制dom里的图片_Var的博客-CSDN博客   刚开始没有复制成功,发现是我在本地展示图片的时候img src可以正常加载, ...

最新文章

  1. git之工作区、版本区、远程仓库之间相互操作
  2. 搭建 LEGO EV3 的 PyCharm Python 开发环境
  3. 28个经过重新设计的著名博客案例
  4. python的内存机制_python中的内存机制
  5. Java-虚拟机-局部变量表
  6. 哈尔滨工程大学ACM预热赛(A,C,H,I)
  7. C/C++[codeup 6120]String Subtraction
  8. 极客大学架构师训练营 系统架构 分布式数据库 数据分片 业务分库 CAP ACID BASE 第11课 听课总结
  9. 6.1离散时间马尔科夫链
  10. Mac电脑下好用的mac版远程控制远程桌面软件
  11. linux生成秘钥库,在Linux中,生成强预共享密钥(PSK )的4种方法
  12. java编写一个学生类和教师类_JAVA:1、编写一个学生类,类名为Student,包含如下成员:...
  13. 维修服务器bga是什么,服务器主板芯片坏了有机器能拆除焊接BGA吗?
  14. 用Python爬取了2900多款防脱洗发水数据并进行可视化分析,助你缓解脱发困扰
  15. 仅1799元起,iQOO Z5火热预售中:满血配置超长续航
  16. Nuxt 引入外部CDN插件配置
  17. vue单页面程序对谷歌GA事件的应用
  18. 台式计算机散热风扇装在哪里,电脑机箱风扇怎么装
  19. 如何解决Office 2010中Excel文档双击打不开问题?
  20. 公开课教学反思 计算机,公开课教学反思

热门文章

  1. 大学物理光学习题答案及详解
  2. 错误:Line 20: xmlParseEntityRef: no name(Xcode工程名包含)
  3. java 联通短信发送,做联通短信接口(JAVA)的开发遇到个有关问题
  4. 处理opencv里用plt显示imread读取图像偏色问题
  5. 看到「财富自由」就想吐
  6. burpsuit抓取微信公众号数据包
  7. (28)Linux命令【chown命令】
  8. php7 mysql json 小程序_微信小程序 JS+PHP+MYSQL 怎么获取JSON数据并显示
  9. 多角度模拟一问一答,让你的推广内容更具真实性
  10. C#软件开发实例.私人订制自己的屏幕截图工具(七)添加放大镜的功能