use*_*559 2 java user-interface numbers awt keylistener
我如何KeyListeners用于小键盘?例如,如果我KeyListener为2制作,则只有标准键盘上的2键可以工作,而不是numpad.
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)