我正在编写一个小应用程序,当我尝试创建一个ImageIcon时,总是会出现异常。这个异常是由以下代码引起的:
prayerLevel.setIcon(new ImageIcon(getClass().getResource("/icons/icon_prayer.png")));
现在在我的程序中,文件夹/icons/是存在的。我不知道这是否有区别,但类文件位于一个包内,而图标文件夹位于项目文件夹中(当您看到bin和src文件夹时)。
我已经找了一段时间,但我找不到解决问题的方法。也许你们中的任何人都可以帮忙?
编辑:有人问我的文件夹层次结构: 我知道类文件不在与图标相同的文件夹中,但我曾经制作过需要从不同文件夹加载文件的应用程序,并且使用/folder/总是有效。
编辑2:
System.out.println(getClass().getResource("/icons/icon_prayer.png") == null);
打印出 true。
Class.getResource()
,与你的标题相反。它是由于你未能检查结果而导致的。 - user207421