问题描述
在项目中导入图片出错
原因分析:
在API文档中找到illegalArgumentException的父类是RuntimeException所以属于运行异常。
分析是哪一种问题:
- 非法数据异常
- 无法通过一个标识或者基本扩展转换将转换为基本数组的指定类型
- 位置描述为空
- 指定对象参数不是数组
解决方案:
猜测是图片路径出现问题
如图所示:
- 红框中第一个输出结果为 input == null! 是没有找到输入值
- 红框中第二个输出结果是 Can’t read input file! 是读取图片文件位置报错
1.图片文件引入错误
java.lang.IllegalArgumentException: input == null!
- 注意文件名与路径中文件名大小写是否符合
- 可以使用相对路径或绝对路径尝试
- 代码语句错误
hero1 = ImageIO.read(ShootGame.class.getResource("路径"));
替换后
BufferedImage image = ImageIO.read(getClass().getResource(file));
2.读取图片位置报错
javax.imageio.IIOException: Can’t read input file!
image = ImageIO.read(ShootGame.class.getResource());
替换后
BufferedImage image=ImageIO.read(new File(fille));