带numpad的KeyListeners?

时间:2014-05-26 19:52:32

标签: java user-interface numbers awt keylistener

如何将KeyListeners用于小键盘?例如,如果我将KeyListener设为2,则只有标准键盘上的2键可以工作,而不是小键盘。

2 个答案:

答案 0 :(得分:5)

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!");

答案 1 :(得分:2)

查看KeyEvent Javadoc中列出的常量,特别是VK_NUMPAD0VK_NUMPAD9中的常量。那些是你必须要听的事件。