[英]Why does my Spaceship not appear?
对于我正在假设的一些人来说,这是一个非常简单的问题,我只是看不到它。 (我在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);
}
}
你应该得到一个很好的大堆栈跟踪来描述会发生什么。 最重要的是'applet和文件不能很好地协同工作'。
取而代之的是,无论是建立一个URL
到图像,并使用该对ImageIO
,或交替使用URL
在Applet.getImage(URL)
方法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.