我的游戏类:
public class Game implements Runnable{
.....
private BufferedImage test;
private void initial(){
test=ImageLoader.loadImage("/img/back.jpg");
}
......
}
我的ImageLoader类:
public class ImageLoader {
public static BufferedImage loadImage(String path){
try {
return ImageIO.read(ImageLoader.class.getClassLoader().getResource(path));
} catch (IOException e) {
e.printStackTrace();
System.exit(1);
}
return null;
}
}
res文件夹下有一个img文件夹。
错误消息:
Exception in thread "Thread-0" java.lang.IllegalArgumentException: input == null!
at javax.imageio.ImageIO.read(Unknown Source)
at ImageLoader.loadImage(ImageLoader.java:10)
at Game.initial(Game.java:25)
at Game.run(Game.java:49)
at java.lang.Thread.run(Unknown Source)
我认为它无法读取图像,但我没有找到替代方法。我想阅读BufferedImage
。
解决方案:创建一个包并在此包中添加图像。并使用包名。