Java 訪問剪切板(復制,粘貼)的示例
更新時間:2020年11月30日 17:08:10 作者:javapub
這篇文章主要介紹了Java 訪問剪切板(復制,粘貼)的示例,幫助大家更好的理解和使用Java,感興趣的朋友可以了解下
以下共有4個函數(shù)分別是:
1.從剪切板獲得文字。
2.將字符串復制到剪切板。
3.從剪切板獲得圖片。
4.復制圖片到剪切板。
/** * 從剪切板獲得文字。 */ public static String getSysClipboardText() { String ret = ""; Clipboard sysClip = Toolkit.getDefaultToolkit().getSystemClipboard(); // 獲取剪切板中的內(nèi)容 Transferable clipTf = sysClip.getContents(null); if (clipTf != null) { // 檢查內(nèi)容是否是文本類型 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 訪問剪切板(復制,粘貼)的示例的詳細內(nèi)容,更多關(guān)于java 剪切板的資料請關(guān)注腳本之家其它相關(guān)文章!
您可能感興趣的文章:
- java簡單實現(xiàn)復制 粘貼 剪切功能代碼分享
- java實現(xiàn)文本復制功能
- Java 添加、修改、讀取、復制、刪除Excel批注的實現(xiàn)
- Java實現(xiàn)inputstream流的復制代碼實例
- 利用Java實現(xiàn)復制Excel工作表功能
- Java 圖片復制功能實現(xiàn)過程解析
- Java對象的復制三種方式(小結(jié))
- java遞歸實現(xiàn)復制一個文件夾下所有文件功能
- java將一個目錄下的所有數(shù)據(jù)復制到另一個目錄下
- java將一個目錄下的所有文件復制n次
- Java加速讀取復制超大文件
- 詳解Java中IO字節(jié)流基本操作(復制文件)并測試性能
相關(guān)文章
詳解SpringBoot如何創(chuàng)建自定義Starter
Spring Boot的自動配置機制為開發(fā)人員提供了一種輕松集成和配置各種功能的便捷方式,本文將深入探討在Spring Boot中如何創(chuàng)建自定義Starter,為構(gòu)建模塊化且易維護的應用提供有力的支持,需要的朋友可以參考下2024-02-02JAVA通過HttpClient發(fā)送HTTP請求的方法示例
本篇文章主要介紹了JAVA通過HttpClient發(fā)送HTTP請求的方法示例,詳細的介紹了HttpClient使用,具有一定的參考價值,有興趣的可以了解一下2017-09-09SpringCloudAlibaba微服務(wù)調(diào)用組件OpenFeign的方法
Feign是Netflix開發(fā)的聲明式、模板化的HTTP客戶端,其靈感來自Retrofit、JAXRS-2.0以及WebSocket,Feign可幫助我們更加便捷、優(yōu)雅地調(diào)用HTTP API,這篇文章主要介紹了SpringCloudAlibaba微服務(wù)調(diào)用組件OpenFeign,需要的朋友可以參考下2024-07-07SpringBoot整合Mybatis實現(xiàn)高德地圖定位并將數(shù)據(jù)存入數(shù)據(jù)庫的步驟詳解
這篇文章主要介紹了SpringBoot整合Mybatis實現(xiàn)高德地圖定位并將數(shù)據(jù)存入數(shù)據(jù)庫的步驟詳解,本文分步驟通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-01-01深入理解Java SpringCloud Ribbon 負載均衡
Ribbon是一個客戶端負載均衡器,它提供了對HTTP和TCP客戶端的行為的大量控制。這篇文章主要介紹了SpringCloud Ribbon 負載均衡的實現(xiàn),感興趣的小伙伴們可以參考一下2021-09-09