繁体   English   中英

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

[英]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 ,或交替使用URLApplet.getImage(URL)方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM