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);}
以上就是Java 訪問剪切板(復制,粘貼)的示例的詳細內容,更多關于java 剪切板的資料請關注好吧啦網其它相關文章!
