Detecting keyboard direction keys using keyPressed

末鹿安然 提交于 2019-12-08 13:44:27

What you should do is look at the virtual key code rather than the key character, in keyPressed. Like so:

public void keyPressed(KeyEvent event) {
    switch (event.getKeyCode()) {
        case KeyEvent.VK_UP:
            // up arrow
            break;
        case KeyEvent.VK_DOWN:
            // down arrow
            break;
        case KeyEvent.VK_RIGHT:
            // right arrow
            break;
        case KeyEvent.VK_LEFT:
            // left arrow
            break;
    }
}

See http://java.sun.com/javase/6/docs/api/java/awt/event/KeyEvent.html for full information.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!