- 締切済み
JAVA コンパイル時のエラー
JAVAの初心者です。 javacでコンパイルする際, gui は abstract でなく、java.awt.event.KeyListener 内の abstract メソッド keyReleased(java.awt.event.KeyEvent) をオーバーライドしません。 public class gui extends JFrame implements ActionListener,KeyListener { このようなエラー文がでます。 このエラー文の意味を教えていただけないでしょうか。 よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- OKbokuzyo
- ベストアンサー率43% (130/296)
回答No.3
Listenerはインターフェースなので すべてのメソッドを再定義しなくてはなりません。 すべてのメソッドを再定義するのは面倒な場合は Adapterを使います。
- jdbckit
- ベストアンサー率100% (1/1)
回答No.2
KeyListenerインターフェースを実装されているので、本体のメソッドをすべて再定義しないといけません。 keyPressed(KeyEvent e) キーが押された場合 keyReleased(KeyEvent e) キーが離された場合 keyTyped(KeyEvent e) キーが押された場合(主に文字キーの検出) 下記サイトに詳しい説明がありますので、ご参考ください。
- e00083
- ベストアンサー率31% (25/80)
回答No.1
言葉通り、keyReleased(java.awt.event.KeyEvent) メソッドを作っていないのでエラーという意味です。 implements で検索