我想在java swing 中实现把图片复制到windows的剪切板上,把一张图片画到jpanel 中,在jpanel中添加一个监听器,当按下crtl + c时,能把图片复制到windows剪切板上!!~~文字的复制,可以在textArea 中调用copy方法就行了是吧??但是图片要怎样实现??

解决方案 »

  1.   

    找到个稍微有点像的http://forums.sun.com/thread.jspa?threadID=5372618
      

  2.   

    如果实现  获得剪切板的图片  比较容易!!
    直接获得剪切板,然后定义类型为imageFlavor
    如果复制的话,还要自定一个Transferable接口!获得ImageFlavor类型!
    clipboard board=Toolkit.getSystemClipboard();
    ImageTransferable tr=new ImageTransferable(Image);
    board.setContent(tr,null);上面的ImageTransferable是自己实现的class ImageTransferable implements Transferable
    {
    public ImageTransferable(Image image)
    {}
    public Object  getTransferData(DataFlavor)
    {}
    public DataFlavor[]getTransferDataFlavors()
    {}
    public boolean isDataFlavorSupported(DataFlavor
    {}
    )没在Eclipse写 所以 只是简单的写了 实现的方法
    具体实现 最好查查 API  百度  }
      

  3.   

    关键是把java中image对象转成图片格式 比如说是bmp格式,然后还要将他复制的剪贴板上去
    没有接触过,期待高手