アプリ版:「スタンプのみでお礼する」機能のリリースについて

JAVAの初心者です。
javacでコンパイルする際,

gui は abstract でなく、java.awt.event.KeyListener 内の abstract メソッド keyReleased(java.awt.event.KeyEvent) をオーバーライドしません。
public class gui extends JFrame implements ActionListener,KeyListener {

このようなエラー文がでます。
このエラー文の意味を教えていただけないでしょうか。

よろしくお願いします。

A 回答 (3件)

Listenerはインターフェースなので


すべてのメソッドを再定義しなくてはなりません。

すべてのメソッドを再定義するのは面倒な場合は
Adapterを使います。
    • good
    • 0

KeyListenerインターフェースを実装されているので、本体のメソッドをすべて再定義しないといけません。


keyPressed(KeyEvent e) キーが押された場合
keyReleased(KeyEvent e) キーが離された場合
keyTyped(KeyEvent e) キーが押された場合(主に文字キーの検出)

下記サイトに詳しい説明がありますので、ご参考ください。

参考URL:http://www.javadrive.jp/applet/event/index5.html
    • good
    • 0

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



implements で検索
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!