我向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行就可以随时使用。
也许你有建议?