欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

java操作剪贴板代码,java剪贴板代码,以下共有4个函数分别是:

来源: javaer 分享于  点击 29262 次 点评:249

java操作剪贴板代码,java剪贴板代码,以下共有4个函数分别是:


以下共有4个函数分别是:

从剪贴板获得文字。将字符串复制到剪贴板。从剪贴板获得图片。复制图片到剪贴板。

```java/* * 从剪贴板获得文字。 /
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);

}

相关栏目:

用户点评