Java拷贝和粘贴文本

来源:互联网 发布:oppoa59的手动网络在哪 编辑:程序博客网 时间:2024/05/21 04:42
import java.awt.datatransfer.Clipboard;import java.awt.datatransfer.ClipboardOwner;import java.awt.datatransfer.Transferable;import java.awt.datatransfer.StringSelection;import java.awt.datatransfer.DataFlavor;import java.awt.datatransfer.UnsupportedFlavorException;import java.awt.Toolkit;import java.io.*;public final class TextTransfer implements ClipboardOwner {public static void main(String... aArguments) {TextTransfer textTransfer = new TextTransfer();// display what is currently on the clipboardSystem.out.println("Clipboard contains:"+ textTransfer.getClipboardContents());// change the contents and then re-displaytextTransfer.setClipboardContents("blah, blah, blah");System.out.println("Clipboard contains:"+ textTransfer.getClipboardContents());}/** * Empty implementation of the ClipboardOwner interface. */public void lostOwnership(Clipboard aClipboard, Transferable aContents) {// do nothing}/** * Place a String on the clipboard, and make this class the owner of the * Clipboard's contents. */public void setClipboardContents(String aString) {StringSelection stringSelection = new StringSelection(aString);Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();clipboard.setContents(stringSelection, this);}/** * Get the String residing on the clipboard. *  * @return any text found on the Clipboard; if none found, return an empty *         String. */public String getClipboardContents() {String result = "";Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();// odd: the Object param of getContents is not currently usedTransferable contents = clipboard.getContents(null);boolean hasTransferableText = (contents != null)&& contents.isDataFlavorSupported(DataFlavor.stringFlavor);if (hasTransferableText) {try {result = (String) contents.getTransferData(DataFlavor.stringFlavor);} catch (UnsupportedFlavorException ex) {// highly unlikely since we are using a standard DataFlavorSystem.out.println(ex);ex.printStackTrace();} catch (IOException ex) {System.out.println(ex);ex.printStackTrace();}}return result;}}
原文:http://www.javapractices.com/topic/TopicAction.do?Id=82
原创粉丝点击