gpt4 book ai didi

java - 如何使用按键事件

转载 作者:行者123 更新时间:2023-12-04 20:44:37 25 4
gpt4 key购买 nike

我正在编写小型图形编辑器,我想在按下 Ctrl+A 时捕获事件

我使用这样的代码(这是测试版):

@Override
public void keyPressed(KeyEvent e) {
System.out.println("Press");
switch (e.getKeyCode()){
case KeyEvent.VK_A :
System.out.println("A");
break;
}
}

但是我不知道怎么catch Ctrl+a

我试过这样的

    case KeyEvent.VK_CONTROL+KeyEvent.VK_A :
System.out.println("A+CTRL");
break;

但此代码 KeyEvent.VK_CONTROL+KeyEvent.VK_A 返回 int 并且可能另一个组合键返回相同的数字

谁能帮帮我

最佳答案

您可以使用 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;
...
}

关于java - 如何使用按键事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13552229/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com