JFrameにKeyListenerを追加するには、以下の手順に従います。
-
JFrameクラスをインポートします:
import javax.swing.JFrame;
-
JFrameのインスタンスを作成します:
JFrame frame = new JFrame("キーリスナーの例");
-
KeyListenerを実装したクラスを作成します:
class MyKeyListener implements KeyListener { public void keyTyped(KeyEvent e) { // キーがタイプされた時の処理 } public void keyPressed(KeyEvent e) { // キーが押された時の処理 } public void keyReleased(KeyEvent e) { // キーが離された時の処理 } }
-
KeyListenerのインスタンスを作成します:
KeyListener keyListener = new MyKeyListener();
-
JFrameにKeyListenerを追加します:
frame.addKeyListener(keyListener);
-
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クラスのメソッド内に具体的な処理を追加してください。