带numpad的KeyListeners?

use*_*559 2 java user-interface numbers awt keylistener

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

Anu*_*oob 6

KeyEvent.getKeyLocation() 返回按键的位置.

// KeyEvent e
if (e.getKeyLocation() == KeyEvent.KEY_LOCATION_NUMPAD)
    System.out.println("Numpad pressed!");
Run Code Online (Sandbox Code Playgroud)

您也可以使用键KeyEvent.VK_NUMPAD2:

if (e.getKeyCode() == KeyEvent.VK_NUMPAD2)
    System.out.println("Numpad 2 pressed!");
Run Code Online (Sandbox Code Playgroud)