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整合SpringSecurityOauth2實現(xiàn)鑒權(quán)動態(tài)權(quán)限問題
這篇文章主要介紹了SpringBoot整合SpringSecurityOauth2實現(xiàn)鑒權(quán)-動態(tài)權(quán)限,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-06-06
spring中在xml配置中加載properties文件的步驟
這篇文章主要介紹了在spring中如何在xml配置中加載properties文件,本文分步驟給大家介紹在XML配置中加載properties文件的方法,需要的朋友可以參考下2023-07-07
微信公眾號 網(wǎng)頁授權(quán)登錄及code been used解決詳解
這篇文章主要介紹了微信公眾號 網(wǎng)頁授權(quán)登錄及code been used解決詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2019-07-07
Java實現(xiàn)將Markdown轉(zhuǎn)換為純文本
這篇文章主要為大家詳細介紹了兩種在 Java 中實現(xiàn) Markdown 轉(zhuǎn)純文本的主流方法,文中的示例代碼講解詳細,大家可以根據(jù)需求選擇適合的方案2025-03-03
Shiro中session超時頁面跳轉(zhuǎn)的處理方式
這篇文章主要介紹了Shiro中session超時頁面跳轉(zhuǎn)的處理方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-06-06

