- 締切済み
エラーがでてしまいます・・
Cpadで下記のプログラムを作っているのですが ry21.java:7: Try21 は abstract として宣言する必要があります。actionPerformed(java.awt.event.ActionEvent) を Try21 で定義しません。public class Try21 extends Frame implements ActionListener{ とエラーがでてしまいます。どなたがわかるかたいらっしゃいましたら、教えていただけないでしょうか? 。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- anmochi
- ベストアンサー率65% (1332/2045)
回答No.1
Javaでは、インターフェースの実装(implements)を行うと、クラス内でそのインターフェースのメソッドを全て定義しなくてはならないという決まりがある。 具体的には、ActionListenerインターフェースを実装したTry21クラスは、ActionListenerインタフェースのメソッドactionPerformed(java.awt.event.ActionEvent)メソッドを定義しなくてはならない。 君のクラス内にactionPerformedメソッドを追加してあげよう。メソッドの中身は空っぽで良いよ。具体的にはクラスの中に次の1行を足してあげるとコンパイルできるようになる。 public void actionPerformed(java.awt.event.ActionEvent e) {}
お礼
大変助かりました。昨日は夢に出てくるくらい悩みまくっていたもので・・・。本当にご親切な回答ありがとうございました!!