我正在尝试让我的UFO(预先写好的,包含GCompound绘图)移动按键点击。但我不知道它为什么不动。有什么建议? 编辑:按键点击""我的意思是一旦点击一个键就开始移动。不确定我是否在那里使用了正确的英语。
import acm.program.*;
import java.awt.event.*;
public class drawUFO extends GraphicsProgram {
private static final double UFO_WIDTH = 50;
private static final double UFO_HEIGHT = 25;
public void run() {
setup();
addKeyListeners();
}
public void setup() {
UFO bowl = new UFO(UFO_WIDTH, UFO_HEIGHT);
add(bowl, 0, 0);
}
public void drift(KeyEvent e) {
while (getWidth() > bowl.getX() + UFO_WIDTH) {
bowl.move(5, 0);
pause(50);
}
}
private UFO bowl;
}
答案 0 :(得分:0)
所以,这里最大的错误就是"移动"方法。 我把它设置为"漂移"。但是,对鼠标单击作出反应的方法有一个特殊名称,它是 mousClicked()。 此外,即使该部分已修复,我仍然会有"空指针异常"错误。它会在线发生:
UFO bowl = new UFO(UFO_WIDTH, UFO_HEIGHT);
这会因阴影而发生。有关此错误的更多详细信息,请参阅我最近询问的another question。
希望这将有助于将来。