如何使用KeyEvent [英] How to use KeyEvent
本文介绍了如何使用KeyEvent的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在编写小型图形编辑器,我想在按Ctrl + A时捕获事件
I'm writing small graphics editor and I want catch event when I press Ctrl+A
我使用这样的代码(这是测试版本):
I use such code (this is test version):
@Override
public void keyPressed(KeyEvent e) {
System.out.println("Press");
switch (e.getKeyCode()){
case KeyEvent.VK_A :
System.out.println("A");
break;
}
}
但是我不知道如何捕捉Ctrl + a
but I don't know how to catch Ctrl+a
我尝试了类似的方法
case KeyEvent.VK_CONTROL+KeyEvent.VK_A :
System.out.println("A+CTRL");
break;
但是此代码KeyEvent.VK_CONTROL+KeyEvent.VK_A
返回int,也许另一个组合键返回相同的数字
but this code KeyEvent.VK_CONTROL+KeyEvent.VK_A
returns int and maybe another key combination returns the same number
有人可以帮助我
推荐答案
您可以使用isControlDown()
方法:
switch (e.getKeyCode())
{
case KeyEvent.VK_A :
if(e.isControlDown())
System.out.println("A and Ctrl are pressed.");
else
System.out.println("Only A is pressed");
break;
...
}
这篇关于如何使用KeyEvent的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文