为什么我的宇宙飞船不出现?

时间:2013-11-28 05:52:37

标签: java image file io applet

对于我正在假设的一些人来说,这是一个非常简单的问题,我只是看不到它。 (我在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);
    }
}

1 个答案:

答案 0 :(得分:2)

你应该得到一个很好的大堆栈跟踪来描述会发生什么。最重要的是'applet和文件不能很好地协同工作'。

相反,要么为图像建立URL并将其用于ImageIO,要么使用Applet.getImage(URL)方法中的URL

相关问题