对于我正在假设的一些人来说,这是一个非常简单的问题,我只是看不到它。 (我在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);
}
}
答案 0 :(得分:2)
你应该得到一个很好的大堆栈跟踪来描述会发生什么。最重要的是'applet和文件不能很好地协同工作'。
相反,要么为图像建立URL
并将其用于ImageIO
,要么使用Applet.getImage(URL)
方法中的URL
。