• 締切済み

エラーがでてしまいます・・

Cpadで下記のプログラムを作っているのですが ry21.java:7: Try21 は abstract として宣言する必要があります。actionPerformed(java.awt.event.ActionEvent) を Try21 で定義しません。public class Try21 extends Frame implements ActionListener{ とエラーがでてしまいます。どなたがわかるかたいらっしゃいましたら、教えていただけないでしょうか? 。

みんなの回答

  • 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) {}

manekineko22
質問者

お礼

大変助かりました。昨日は夢に出てくるくらい悩みまくっていたもので・・・。本当にご親切な回答ありがとうございました!!

関連するQ&A