java.lang.IllegalArgumentException:input == null!错误

时间:2014-04-15 13:14:53

标签: java compiler-errors 2d bufferedimage

我正在开发2D RPG游戏。今天早上运行时,我得到了错误:

Exception in thread "Thread-2" java.lang.IllegalArgumentException: input == null!
at javax.imageio.ImageIO.read(Unknown Source)
at com.hosfordryan.tileRPG.gfx.ImageLoader.load(ImageLoader.java:12)
at com.hosfordryan.tileRPG.Game.init(Game.java:40)
at com.hosfordryan.tileRPG.Game.run(Game.java:68)
at java.lang.Thread.run(Unknown Source)

init方法的代码如下:

public void init(){
    ImageLoader loader = new ImageLoader();
    spriteSheet = loader.load("/spritesheet.png");

    SpriteSheet ss = new SpriteSheet(spriteSheet);
    im = new ImageManager(ss);
    player = new Player(9*16*Game.SCALE,9*16*Game.SCALE,im);

    BufferedImage limage = loader.load("res/level11.png");
    //BufferedImage l2mage = loader.load("/Level12.png");
    //l2 = new Level(l2mage);
    l1 = new Level(limage);
    this.addKeyListener(new KeyManager());
}

图像加载器类:

public class ImageLoader {

public BufferedImage load(String path){
    try {
        return ImageIO.read(getClass().getResource(path));
    } catch (IOException e) {
        e.printStackTrace();
    }
    return null;
}

}

run方法只是调用init方法。 我不知道为什么今天会发生这种情况。它昨天没有发生。任何想法都会很棒!

0 个答案:

没有答案