JavaでJFrameにKeyListenerを追加する方法


JFrameにKeyListenerを追加するには、以下の手順に従います。

  1. JFrameクラスをインポートします:

    import javax.swing.JFrame;
  2. JFrameのインスタンスを作成します:

    JFrame frame = new JFrame("キーリスナーの例");
  3. KeyListenerを実装したクラスを作成します:

    class MyKeyListener implements KeyListener {
    public void keyTyped(KeyEvent e) {
        // キーがタイプされた時の処理
    }
    public void keyPressed(KeyEvent e) {
        // キーが押された時の処理
    }
    public void keyReleased(KeyEvent e) {
        // キーが離された時の処理
    }
    }
  4. KeyListenerのインスタンスを作成します:

    KeyListener keyListener = new MyKeyListener();
  5. JFrameにKeyListenerを追加します:

    frame.addKeyListener(keyListener);
  6. JFrameを表示します:

    frame.setSize(300, 200);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setVisible(true);

これで、JFrameにKeyListenerが追加されました。ユーザーがキーボードのキーをタイプ、押下、または離すと、それぞれのメソッドが呼び出されます。

以下は、完全なコード例です:

import javax.swing.JFrame;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
class MyKeyListener implements KeyListener {
    public void keyTyped(KeyEvent e) {
        // キーがタイプされた時の処理
    }
    public void keyPressed(KeyEvent e) {
        // キーが押された時の処理
    }
    public void keyReleased(KeyEvent e) {
        // キーが離された時の処理
    }
}
public class Main {
    public static void main(String[] args) {
        JFrame frame = new JFrame("キーリスナーの例");
        KeyListener keyListener = new MyKeyListener();
        frame.addKeyListener(keyListener);
        frame.setSize(300, 200);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);
    }
}

このコードを実行すると、「キーリスナーの例」というタイトルのJFrameが表示され、キーボードの入力に応じて適切な処理を実行することができます。

以上が、JavaでJFrameにKeyListenerを追加する方法の説明です。必要に応じて、MyKeyListenerクラスのメソッド内に具体的な処理を追加してください。