Clipboard clipboard = getToolkit().getSystemClipboard(); 
        Transferable content = clipboard.getContents(this);
        
        if (content != null) 
        {
            try 
            { 
                String dstData = (String)content.getTransferData(DataFlavor.stringFlavor);
                System.out.println(dstData);
            } 
            catch (Exception e) 
            {
    
            }
       }

解决方案 »

  1.   

    完整代码
    import java.util.regex.*;
    import javax.swing.*;import java.awt.datatransfer.*;public class Test2 extends JFrame implements ClipboardOwner {
        Test2() { 
            Clipboard clipboard = getToolkit().getSystemClipboard(); 
            Transferable content = clipboard.getContents(this);
            
            if (content != null) {
                try { 
                    String dstData = (String)content.getTransferData(DataFlavor.stringFlavor);
                    System.out.println(dstData);
                } 
                catch (Exception e) {
        
                }
           }    
         
        }
        public void lostOwnership(Clipboard clipboard, Transferable contents) 
        {
           System.out.println("Clipboard contents replaced");
        }   
        public static void main(String[] args)     {
            Test2 t = new Test2();
        }}
      

  2.   

    <java编程思想>第二版 有很详细的介绍!
      

  3.   

    谢谢帮助,文体已解决!ClipboardOwner没有必要在实现。 StringSelection 类已经实现,所以很方便,调用即可。