• 締切済み

クリップボードからの取得プログラム

ボタンを押すと、テキストエリアにクリップボードの中身を代入する単純なプログラムです。 しかしコンパイルエラーが出てしまいます(~_~;) getTransferDataFlavor()メソッドがないからアブストラクトにしろ、というエラーです。 あるサイトから拾ったものを組み合わせたのですが、 getTransferDataFlavor()メソッドはつかっておらず、 なぜコンパイルエラーなのかわかりません。 お分かりになる方、ぜひぜひおしえてください<m(__)m> ボタンクリック public void actionPerformed(ActionEvent e) { Clipboard cb = getToolkit().getSystemClipboard(); Transferable st = cb.getContents(this); try{ String ds = (String)st.getTransferData(DataFlavor.stringFlavor); txt.setText(ds); }catch(Exception ex){}

みんなの回答

  • UKY
  • ベストアンサー率50% (604/1207)
回答No.1

> getTransferDataFlavor()メソッドがないからアブストラクトにしろ、というエラーです。 > getTransferDataFlavor()メソッドはつかっておらず、なぜコンパイルエラーなのかわかりません。 getTransferDataFlavorメソッドがないのがエラーだと自分で言っているじゃないですか。 getTransferDataFlavorsメソッドは、java.awt.datatransfer.Transferableというインタフェースのメソッドです。 あなたのプログラムに、Transferableインタフェースを実装するクラスがありませんか? あるならば正しく実装されていますか?

azicyan
質問者

お礼

わかりました! Transferableインターファイスを インプリメンツしなければいけないと思い込んでいました。 インプリメンツをはずしたら、コンパイルがとおり実行できました! >getTransferDataFlavorメソッドがないのがエラーだと自分で言っているじゃないですか。 例題でgetTransferDataFlavorメソッドなんか使っていないのに何でかな?と思ったんです。 余計に”Transferableインターファイスをインプリメンツ”していたのが原因でした!

すると、全ての回答が全文表示されます。

関連するQ&A