java 复制图片到剪切板

简介:

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.   
  16.             @Override  
  17.             public DataFlavor[] getTransferDataFlavors() {  
  18.                 return new DataFlavor[] { DataFlavor.imageFlavor };  
  19.             }  
  20.   
  21.             @Override  
  22.             public boolean isDataFlavorSupported(DataFlavor flavor) {  
  23.                 return DataFlavor.imageFlavor.equals(flavor);  
  24.             }  
  25.         };  
  26.   
  27.         frame.getToolkit().getSystemClipboard().setContents(trans, null);  
  28.     }  

 

在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.         }  
相关文章
|
2月前
|
Java
java通过commons-fileupload实现多张图片的上传(servlet)
java通过commons-fileupload实现多张图片的上传(servlet)
23 2
|
2月前
|
存储 Java 计算机视觉
Java代码居然可以做出如此高级的图片编辑系统
Java代码居然可以做出如此高级的图片编辑系统
38 0
|
2月前
|
前端开发 Java
java通过commons-fileupload实现多张图片的上传(jsp页面)
java通过commons-fileupload实现多张图片的上传(jsp页面)
16 2
|
5月前
|
Java Linux Windows
java 图片上绘制文字Graphics2D linux 中文乱码
java 图片上绘制文字Graphics2D linux 中文乱码
100 0
|
8月前
|
Java
Java实现图片转化为pdf
Java实现图片转化为pdf
284 0
|
10月前
|
Java
Java实现图片格式转换(通过ImageIO)
Java实现图片格式转换(通过ImageIO)
408 0
|
2月前
|
Java
java中复制图片
java中复制图片
10 2
|
2月前
|
存储 Java Apache
java 读取图片成二进制流
【2月更文挑战第10天】
|
3月前
|
文字识别 Java
Java使用Tess4j识别图片里的文字
Java使用Tess4j识别图片里的文字
|
3月前
|
Java
Java中把word转换成图片
Java中把word转换成图片
84 0