Swing 中如何实现粘贴图片?

来源:百度知道 编辑:UC知道 时间:2024/07/11 08:20:50
指点思路,
最好能有代码片段,
谢谢!

很简单,在Java中可以通过Toolkit.getDefaultToolkit().getSystemClipboard()获得系统剪切板。

/**
* 返回当前剪切板中图像
*
* @return
*/
public Image getClipboardImage() {
//获得当前系统剪切板内容到Transferable(这是一个Java提供的剪切板数据包装对象)
Transferable transferable = Toolkit.getDefaultToolkit().getSystemClipboard().getContents(null);
//当剪切板数据存在,并且类型为图片时
if (transferable != null
&& transferable.isDataFlavorSupported(DataFlavor.imageFlavor)) {
//转换数据为Image并返回
try {
return (Image) transferable
.getTransferData(DataFlavor.imageFlavor);
} catch (Exception e) {
e.printStackTrace();
}

}
return null;
}

这时你已经获得了剪切板中的Image图像(默认是最后一张图),怎么贴就不用人教了吧,不会就上偶Blog(CSDN那个)……