对于我假设的某些人来说,这是一个非常简单的问题,但我只是看不到它。 (我对 Java 非常业余)。
这是我编写的一些测试代码,用于尝试解决它在我的其他项目中不起作用的原因。由于某种原因,当我加载 Java Applet 时,我的 RocketshipStationary.png 不会显示。
这是我的代码:
public class Test extends Applet {
public Image offScreen;
public Graphics d;
public BufferedImage rocketship;
public void init() {
setSize(854, 480);
offScreen = createImage(854,480);
d = offScreen.getGraphics();
try {
rocketship = ImageIO.read(new File("rocketshipStationary.png"));
} catch (IOException e) {
e.printStackTrace();
}
}
public void paint(Graphics g) {
d.clearRect(0, 0, 854, 480);
d.drawImage(rocketship, 100, 100, this);
d.drawImage(offScreen, 0, 0, this);
}
}
最佳答案
您应该得到一个很好的大堆栈跟踪来描述所发生的情况。底线是“小程序和文件不能很好地协同工作”。
相反,可以建立图像的 URL
并将其用于 ImageIO
,或者使用 Applet.getImage(URL)
中的 URL
方法。
关于java - 为什么我的宇宙飞船没有出现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20258666/