如何使用KeyListeners作为数字垫?例如,如果我为2做了一个KeyListener,标准键盘上只有2的键工作,而不是数字键盘。
发布于 2014-05-26 19:55:29
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!");发布于 2014-05-26 19:55:09
查看KeyEvent Javadoc中列出的常量,特别是通过VK_NUMPAD0到VK_NUMPAD9的常量。这些都是你必须注意的事情。
https://stackoverflow.com/questions/23876885
复制相似问题