JavaのAWTクリップボード転送テキストを学習

インポートするjavax.swing。* ; 
インポート持つjava.awt。* ; 
輸入java.awt.datatransfer.Clipboard; 
輸入java.awt.datatransfer.DataFlavor。
輸入java.awt.datatransfer.StringSelection。
輸入java.awt.datatransfer.UnsupportedFlavorException。
インポートにjava.io.IOException; 

パブリック クラスSimpleCliboard {
     プライベートフレームF = 新しいフレーム(テスト);
    プライベートクリップボードクリップボード=   Toolkit.getDefaultToolkit()getSystemClipboard(); 

    民間のTextArea jtaCopyTo = 新しいのTextArea(520);
    民間のTextArea jtaPaste = 新しいのTextArea(520 );
    プライベートボタンbtCopy = 新しいボタン(コピー);
    プライベートボタンbtPaste = 新しいボタン(ペースト)。

    公共 ボイドのinit(){
         VARの P = 新しいパネル(); 
        p.add(btCopy)。
        p.add(btPaste)。
        btCopy.addActionListener(E - > {
             VARの内容= 新しいですStringSelection(jtaCopyTo.getText())。
            clipboard.setContents(コンテンツ、NULL ); 
        }); 

        btPaste.addActionListener(E - > {
             場合(clipboard.isDataFlavorAvailable(は、DataFlavor.stringFlavorが)){
                 試みる{
                     VAR含量= (文字列)のClipboard.getData(は、DataFlavor.stringFlavor); 
                    jtaPaste.append(コンテンツ); 
                } キャッチ(UnsupportedFlavorExceptionのEX) { 
                    ex.printStackTrace(); 
                } キャッチ(のIOExceptionのEX){
                    ex.printStackTrace(); 
                } 
            } 
        })。

        VaRのボックス= 新しいボックス(BoxLayout.X_AXIS)。
        box.add(jtaCopyTo)。
        box.add(jtaPaste)。

        f.add(P、BorderLayout.SOUTH)。
        f.add(ボックス、BorderLayout.CENTER)。
        f.pack(); 
        f.setVisible(真の); 
    } 

    パブリック 静的 ボイドメイン(文字列[]引数){
         新しいSimpleCliboard()のinit()。
    } 
}

出力:

おすすめ

転載: www.cnblogs.com/lianghong881018/p/11286556.html