インポートする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(5、20); 民間のTextArea jtaPaste = 新しいのTextArea(5、20 ); プライベートボタン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()。 } }
出力: