我试图为我的JFrame
实现一个KeyListener
。在构造函数中,我使用了以下代码:
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"); }
});
当我运行它时,test
消息会在我的控制台中出现。然而,当我按下键时,我没有收到任何其他消息,就好像KeyListener
根本不存在一样。
我认为可能是因为焦点不在JFrame
上,所以KeyListener
没有接收到任何事件。但我相当确定它已经在那里了。
我是否漏掉了什么?