如何使用awt鼠标事件按下键

时间:2017-12-18 13:33:45

标签: java swing awt

我有一个Swing应用程序,如果在鼠标拖动操作期间按下字母数字键,我需要进行特定操作。 我成功地管理了拖动动作,但我无法按下按键。 似乎只有修改器(alt,ctrl,shift)在鼠标事件中可用?

有没有办法知道例如在java.awt.event.MouseAdapter方法中是否按下了W键(没有添加keyListener)?

1 个答案:

答案 0 :(得分:3)

  

有没有办法知道例如在java.awt.event.MouseAdapter方法中是否按下了W键(没有添加keyListener)?

不,您需要使用KeyListener。

你还需要改变你的逻辑。也就是说当你处理KeyEvent时,你需要通过查看KeyEvent的“修饰符”来检查鼠标是否也被使用。有关getModifiersEx()方法的详细信息,请阅读API。