Java 访问剪切板(复制,粘贴)的示例
以下共有4个函数分别是:
1.从剪切板获得文字。
2.将字符串复制到剪切板。
3.从剪切板获得图片。
4.复制图片到剪切板。
/** *从剪切板获得文字。 */ publicstaticStringgetSysClipboardText(){ Stringret=""; ClipboardsysClip=Toolkit.getDefaultToolkit().getSystemClipboard(); //获取剪切板中的内容 TransferableclipTf=sysClip.getContents(null); if(clipTf!=null){ //检查内容是否是文本类型 if(clipTf.isDataFlavorSupported(DataFlavor.stringFlavor)){ try{ ret=(String)clipTf .getTransferData(DataFlavor.stringFlavor); }catch(Exceptione){ e.printStackTrace(); } } } returnret; } /** *将字符串复制到剪切板。 */ publicstaticvoidsetSysClipboardText(StringwriteMe){ Clipboardclip=Toolkit.getDefaultToolkit().getSystemClipboard(); TransferabletText=newStringSelection(writeMe); clip.setContents(tText,null); } /** *从剪切板获得图片。 */ publicstaticImagegetImageFromClipboard()throwsException{ Clipboardsysc=Toolkit.getDefaultToolkit().getSystemClipboard(); Transferablecc=sysc.getContents(null); if(cc==null) returnnull; elseif(cc.isDataFlavorSupported(DataFlavor.imageFlavor)) return(Image)cc.getTransferData(DataFlavor.imageFlavor); returnnull; } /** *复制图片到剪切板。 */ publicstaticvoidsetClipboardImage(finalImageimage){ Transferabletrans=newTransferable(){ publicDataFlavor[]getTransferDataFlavors(){ returnnewDataFlavor[]{DataFlavor.imageFlavor}; } publicbooleanisDataFlavorSupported(DataFlavorflavor){ returnDataFlavor.imageFlavor.equals(flavor); } publicObjectgetTransferData(DataFlavorflavor) throwsUnsupportedFlavorException,IOException{ if(isDataFlavorSupported(flavor)) returnimage; thrownewUnsupportedFlavorException(flavor); } }; Toolkit.getDefaultToolkit().getSystemClipboard().setContents(trans, null); }
以上就是Java访问剪切板(复制,粘贴)的示例的详细内容,更多关于java剪切板的资料请关注毛票票其它相关文章!