如何判断按下哪个SHIFT键?

Luc*_*cky 9 java keyboard

在我的游戏中,我希望能够使用右移和左移键来实现不同的功能.在Java(或其他语言)中,有没有办法区分这两者?

KeyEvent类只有VK_SHIFT,它对应左右Shift键.同样的,Control,Alt,Enter,等.

我主要担心的是有人可能会用两根手指同时快速按下两个按键,从而获得不公平的优势.我应该关注这件事吗?

bur*_*tlo 18

我找到了一个包含Java WebStart示例和源代码的Java教程.看起来赢家是KeyEvent.getKeyLocation()

  • KeyEvent.KEY_LOCATION_STANDARD
  • KeyEvent.KEY_LOCATION_LEFT
  • KeyEvent.KEY_LOCATION_RIGHT
  • KeyEvent.KEY_LOCATION_NUMPAD
  • KeyEvent.KEY_LOCATION_UNKNOWN

参考文献:

关键监听器演示和源代码