7

我需要能够查看CTRL在处理鼠标事件期间当前是否正在按下该键。我曾尝试使用 KeyListener,但由于焦点问题,尝试同时使用鼠标事件和键事件被证明是一个问题。

我基本上想要完成的是使用CTRLWindows 中的键选择多个对象。

如果在我的鼠标事件中,我可以检查键的状态会容易得多CTRL......

你能用Java做到这一点吗?

谢谢。

4

2 回答 2

12

用于getModifiers()检测按下的键..

例如:

if ((event.getModifiers() & ActionEvent.CTRL_MASK) ==ActionEvent.CTRL_MASK) {
System.out.println("CTRL KEY PRESSED");
}
于 2012-08-21T17:21:18.250 回答
10

MouseEvent 从 InputEvent 扩展而来,我认为您仍然可以从该对象中获取修饰符,getModifiers()以查看是否按下了 ctrl 键。我还没有测试过这个。

于 2012-08-21T17:02:40.113 回答