我正在开发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方法。 我不知道为什么今天会发生这种情况。它昨天没有发生。任何想法都会很棒!