• 締切済み

JAVA コンパイル時のエラー

JAVAの初心者です。 javacでコンパイルする際, gui は abstract でなく、java.awt.event.KeyListener 内の abstract メソッド keyReleased(java.awt.event.KeyEvent) をオーバーライドしません。 public class gui extends JFrame implements ActionListener,KeyListener { このようなエラー文がでます。 このエラー文の意味を教えていただけないでしょうか。 よろしくお願いします。

みんなの回答

  • OKbokuzyo
  • ベストアンサー率43% (130/296)
回答No.3

Listenerはインターフェースなので すべてのメソッドを再定義しなくてはなりません。 すべてのメソッドを再定義するのは面倒な場合は Adapterを使います。

  • jdbckit
  • ベストアンサー率100% (1/1)
回答No.2

KeyListenerインターフェースを実装されているので、本体のメソッドをすべて再定義しないといけません。 keyPressed(KeyEvent e) キーが押された場合 keyReleased(KeyEvent e) キーが離された場合 keyTyped(KeyEvent e) キーが押された場合(主に文字キーの検出) 下記サイトに詳しい説明がありますので、ご参考ください。

参考URL:
http://www.javadrive.jp/applet/event/index5.html
  • e00083
  • ベストアンサー率31% (25/80)
回答No.1

言葉通り、keyReleased(java.awt.event.KeyEvent) メソッドを作っていないのでエラーという意味です。 implements で検索