Java 访问 复制 粘贴 剪切板

               

以下共有4个函数分别是:
1.从剪切板获得文字。
2.将字符串复制到剪切板。
3.从剪切板获得图片。
4.复制图片到剪切板。

 

/**  * 从剪切板获得文字。  */ public static String getSysClipboardText() {  String ret = "";  Clipboard sysClip = Toolkit.getDefaultToolkit().getSystemClipboard();  // 获取剪切板中的内容  Transferable clipTf = sysClip.getContents(null);  if (clipTf != null) {   // 检查内容是否是文本类型   if (clipTf.isDataFlavorSupported(DataFlavor.stringFlavor)) {    try {     ret = (String) clipTf       .getTransferData(DataFlavor.stringFlavor);    } catch (Exception e) {     e.printStackTrace();    }   }  }  return ret; } /**  * 将字符串复制到剪切板。  */ public static void setSysClipboardText(String writeMe) {  Clipboard clip = Toolkit.getDefaultToolkit().getSystemClipboard();  Transferable tText = new StringSelection(writeMe);  clip.setContents(tText, null); } /**  * 从剪切板获得图片。  */ public static Image getImageFromClipboard() throws Exception {  Clipboard sysc = Toolkit.getDefaultToolkit().getSystemClipboard();  Transferable cc = sysc.getContents(null);  if (cc == null)   return null;  else if (cc.isDataFlavorSupported(DataFlavor.imageFlavor))   return (Image) cc.getTransferData(DataFlavor.imageFlavor);  return null; } /**  * 复制图片到剪切板。  */ public static void setClipboardImage(final Image image) {  Transferable trans = new Transferable() {   public DataFlavor[] getTransferDataFlavors() {    return new DataFlavor[] { DataFlavor.imageFlavor };   }   public boolean isDataFlavorSupported(DataFlavor flavor) {    return DataFlavor.imageFlavor.equals(flavor);   }   public Object getTransferData(DataFlavor flavor)     throws UnsupportedFlavorException, IOException {    if (isDataFlavorSupported(flavor))     return image;    throw new UnsupportedFlavorException(flavor);   }  };  Toolkit.getDefaultToolkit().getSystemClipboard().setContents(trans,    null); }


 

           
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值