Keylistener只工作一次

时间:2016-11-24 00:02:25

标签: java keylistener

我向Keylistener提出了一个简短的问题。

在不同的项目中我偶然发生过几次。他们Keylistener只工作一次,我不知道为什么?

public void keyPressed(KeyEvent e) {
    int posX = snake.getX();
    int posY = snake.getY();

    if(e.getKeyCode() == e.VK_RIGHT)
        snake.display[posX+1][posY] = 1;
    else if(e.getKeyCode() == e.VK_LEFT)
        snake.display[posX-1][posY] = 1;
    else if(e.getKeyCode() == e.VK_DOWN)
        snake.display[posX][posY+1] = 1;
    else if(e.getKeyCode() == e.VK_UP)
        snake.display[posX][posY-1] = 1;
    else{System.out.println("...");}

就像我可以使用if和else一样,只需要一次和else行就可以随时使用。

也许你有建议?

0 个答案:

没有答案