我正在尝试在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存在于我项目的最高层。