Tôi đang cố gắng thực hiện một KeyListenercho của tôi JFrame. Trên phương thức khởi tạo, tôi đang sử dụng mã này:
System.out.println("test");
addKeyListener(new KeyListener() {
public void keyPressed(KeyEvent e) { System.out.println( "tester"); }
public void keyReleased(KeyEvent e) { System.out.println("2test2"); }
public void keyTyped(KeyEvent e) { System.out.println("3test3"); }
});
Khi tôi chạy nó, testthông báo xuất hiện trong bảng điều khiển của tôi. Tuy nhiên, khi tôi nhấn một phím, tôi không nhận được bất kỳ thông báo nào khác, như KeyListenerthể thậm chí không có ở đó.
Tôi đã nghĩ rằng có thể là do không tập trung vào JFrame
và vì vậy họ KeyListenerkhông nhận được bất kỳ sự kiện nào. Nhưng, tôi khá chắc chắn là như vậy.
Có điều gì đó mà tôi đang thiếu?