Applet中的图像

时间:2014-11-26 19:47:04

标签: java eclipse image null japplet

我正在尝试在JApplet中显示图像。我正在尝试加载图像,然后绘制它。但是,当我尝试初始化我的BufferedImage红色时,我不断收到以下错误:

java.lang.IllegalArgumentException: input == null!
    at javax.imageio.ImageIO.read(ImageIO.java:1362)
    at Pathfinder.init(Pathfinder.java:15)
    at sun.applet.AppletPanel.run(AppletPanel.java:425)
    at java.lang.Thread.run(Thread.java:662)

它最初位于资源文件夹中,但我收到了同样的错误。我在SwingUtilities.invokeAndWait(new Runnable() { ...中尝试了它,但它仍然无效。有什么想法有什么不对?我的计划如下:

import java.applet.Applet;
import java.awt.Graphics;
import java.awt.image.BufferedImage;
import java.io.IOException;

import javax.imageio.ImageIO;

@SuppressWarnings("serial")
public class Pathfinder extends Applet {
    private BufferedImage red;

    @Override
    public void init() {
        try {
            red = ImageIO.read(this.getClass().getResource("red.png"));
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

    @Override
    public void paint(Graphics g) {
        g.drawImage(red, 0, 0, null);
    }
}

red.png存在于我项目的最高层。

0 个答案:

没有答案