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剪切板的资料请关注毛票票其它相关文章!