【发布时间】:2012-11-13 04:26:16
【问题描述】:
我正在编写小型图形编辑器,我想在按下 Ctrl+A 时捕获事件
我使用这样的代码(这是测试版):
@Override
public void keyPressed(KeyEvent e) {
System.out.println("Press");
switch (e.getKeyCode()){
case KeyEvent.VK_A :
System.out.println("A");
break;
}
}
但我不知道如何捕捉 Ctrl+a
我尝试过这样的事情
case KeyEvent.VK_CONTROL+KeyEvent.VK_A :
System.out.println("A+CTRL");
break;
但此代码KeyEvent.VK_CONTROL+KeyEvent.VK_A 返回 int 并且可能另一个组合键返回相同的数字
有人可以帮助我吗
【问题讨论】:
-
然后选择Key Bindings。
-
我强烈支持@trashgod 的建议。这不是 KeyListener 的位置,而是键绑定的位置。
标签: java swing keylistener