我是编程和Java的初学者,尝试制作蛇。 我需要绘制一个矩形,然后使用KeyListener用键盘将其移动。
因为我是初学者,所以我首先尝试使用按键侦听器显示另一个矩形以查看其响应是否良好。不幸的是不工作。
public void up(){
g.fillRect(100, 0, 200, 200);
g.dispose();
}
public void keyPressed(KeyEvent e) {
System.out.println("Pressed");
game.up();
}
,但显示错误。 这是错误的前三行:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at snake.GamePlay.up(GamePlay.java:55)
at snake.KeyManager.keyPressed(KeyManager.java:25)
at java.awt.Component.processKeyEvent(Component.java:6497)
通过我要求它打印(按下)的方式(如果没有按下任何键),效果很好。
谢谢大家! 向我道歉,我是一个初学者