【发布时间】:2013-03-28 19:28:11
【问题描述】:
我有一个程序,它生成一个 JFrame,然后在它上面生成一个 JPanel。对于该程序,我尝试实现 KeyListener,然后添加方法(对于两个组件),但该程序没有选择我的任何击键。我做错了什么?
编辑
这是我的代码。它是创建 JFrame 的类的一部分。它仍然没有按 ESC 键。
@Override
public void keyTyped(KeyEvent e) {
}
@Override
public void keyPressed(KeyEvent e) {
int keyCode = e.getKeyCode();
if(keyCode == KeyEvent.VK_ESCAPE){
System.out.println("Hi");
}else{
System.out.println("Hello");
}
}
@Override
public void keyReleased(KeyEvent e) {
}
【问题讨论】:
-
没有代码是不可能的
-
带有keylistener的组件需要有焦点...
-
您确定没有调用该事件吗?
-
您是否要捕获与 TAB 键对应的事件?
-
@MarkusKreth 你将如何设置 JFrame 的焦点?
标签: java swing overriding public keylistener