【发布时间】:2012-04-09 11:49:30
【问题描述】:
我的 GUI 出现错误。尝试设置标题栏图标,然后将其包含在 Runnable JAR 中。
BufferedImage image = null;
try {
image = ImageIO.read(getClass().getClassLoader().getResource("resources/icon.gif"));
}
catch (IOException e) {
e.printStackTrace();
}
frame.setIconImage(image);
这是我得到的错误:
Exception in thread "main" java.lang.IllegalArgumentException: input == null!
at javax.imageio.ImageIO.read(Unknown Source)
at GUI.<init>(GUI.java:39)
at GUI.main(GUI.java:351)
图像位于正确的目录中,“resources”文件夹是 项目文件
【问题讨论】:
-
我认为您需要在资源前添加
/,请检查 -
@Adel 谢谢你。我收到另一个错误。线程“主”java.lang.IllegalArgumentException 中的异常:输入 == null!与更改相同的错误
-
还要检查名称大小写,Jars 中的路径区分大小写。
-
使用
jar tf GUI.jar查看实际存在的内容。 -
@JakubZaverka 我删除了 getClassLoader()。同样的错误。也许我需要更改图像的目录,因为我删除了它。
标签: java swing nullpointerexception awt embedded-resource