无法使图片移动

时间:2014-07-04 09:14:38

标签: java acm-java-libraries

我正在尝试让我的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;
}

1 个答案:

答案 0 :(得分:0)

所以,这里最大的错误就是"移动"方法。 我把它设置为"漂移"。但是,对鼠标单击作出反应的方法有一个特殊名称,它是 mousClicked()。 此外,即使该部分已修复,我仍然会有"空指针异常"错误。它会在线发生:

UFO bowl = new UFO(UFO_WIDTH, UFO_HEIGHT);

这会因阴影而发生。有关此错误的更多详细信息,请参阅我最近询问的another question

希望这将有助于将来。