简体   繁体   中英

Why does my Spaceship not appear?

This is a very simple problem to some people I'm assuming and I just can't see it. (I'm very amateur at Java).

This is some test code I wrote to try and troubleshoot why it's not working in my other project. For some reason my rocketshipStationary.png just won't show up when I load the Java Applet.

This is my code:

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);
    }
}

You should be getting a nice big stack trace that describes what happens. The bottom line is that 'applets and files do not play well together'.

Instead, either establish an URL to the image and use that for ImageIO , or alternately use the URL in the Applet.getImage(URL) method.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

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