我创build了一个简单的Nibbles(Snakes)游戏,一切正常。
但是,当我把所有东西都复制到我的Mac(在PC上开发)并编译相同的Java文件时,用于移动我的蛇的keyAdapter事件侦听器不响应。
我不知道什么是错的。
这里有一小部分,但如果有人愿意看看整个程序,我可以私下发送。 谢谢!
getThis().addKeyListener(new KeyAdapter() { public void keyPressed(KeyEvent event) { if(event.getKeyCode() == KeyEvent.VK_UP) if(!glass.game.getDirection().equals("D")) glass.game.setDirection("U"); if(event.getKeyCode() == KeyEvent.VK_DOWN) if(!glass.game.getDirection().equals("U")) glass.game.setDirection("D"); if(event.getKeyCode() == KeyEvent.VK_LEFT) if(!glass.game.getDirection().equals("R")) glass.game.setDirection("L"); if(event.getKeyCode() == KeyEvent.VK_RIGHT) if(!glass.game.getDirection().equals("L")) glass.game.setDirection("R"); } });
使用KeyBindings
而不是Keylistner
, Keylistner
没有被指定用于监听Swing JComponents中的KeyEvents
,这是AWT Components的监听器, 这里的例子