如何在java中检测箭头键?

Zev*_*eso 9 java key keylistener

我知道如何实现一个关键的监听器; 那不是问题.

public void keyTyped(KeyEvent event) {
    if (event.getKeyChar() == KEY_LEFT) {
        cTDirection = LEFT;
    }
    if (event.getKeyChar() == 40) {
        cTDirection = DOWN;
    }
    if (event.getKeyChar() == 39) {
        cTDirection = RIGHT;
    }
    if (event.getKeyChar() == 38) {
        cTDirection = UP;
    }
}
Run Code Online (Sandbox Code Playgroud)

我把什么放在LEFT_KEY/ 40/39/38?当我创建一个keylistener并键入键时,我相信我得到了37 - 40.我不知道该放在那里只听箭头键.

rob*_*x44 15

我建议使用:

if (event.getKeyCode() == KeyEvent.VK_UP) {
...
}
Run Code Online (Sandbox Code Playgroud)

重复着VK_DOWN, VK_LEFT, VK_RIGHT.

数字键盘有单独的代码:VK_KP_UP, VK_KP_DOWN, VK_KP_LEFT, VK_KP_RIGHT如果您需要它们.

有关所有代码,请参阅KeyEvent.

  • 这些是"常规箭头键"的代码.如果您仍然遇到问题,我建议您发布更多代码,因为您在其他地方遇到问题. (3认同)