我如何使用KeyListeners
为numpad?例如,如果我为2设置KeyListener
,则只有标准键盘上的2键有效,而不是numpad。
KeyEvent.getKeyLocation()
返回按下键的位置。
// KeyEvent e
if (e.getKeyLocation() == KeyEvent.KEY_LOCATION_NUMPAD)
System.out.println("Numpad pressed!");
您也可以使用键KeyEvent.VK_NUMPAD2
:
if (e.getKeyCode() == KeyEvent.VK_NUMPAD2)
System.out.println("Numpad 2 pressed!");
查看KeyEvent Javadoc中列出的常量,特别是从VK_NUMPAD0
到VK_NUMPAD9
的常量。这些是你需要收听的事件