键盘监听器与numpad



我如何使用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_NUMPAD0VK_NUMPAD9的常量。这些是你需要收听的事件

最新更新