我尝试从res文件夹中检索ImageIcon,一旦导出到.jar,因此URL shenanigans。 这就是我现在所拥有的并且不起作用,当getResource返回null时,这将抛出一个NullPointer。
List<Image> icons = new ArrayList<Image>();
icons.add(new ImageIcon(this.getClass().getResource("/res/itslit16x16.png")).getImage());
我也试过了;
icons.add(new ImageIcon(getClass().getResource("/res/itslit16x16.png")).getImage());
和
icons.add(new ImageIcon(getClass().getResource("res/itslit16x16.png")).getImage());
我看到了上述方式的一些细微变化,但没有任何变化。我知道Image存在,因为我可以像这样简单地加载ImageIcon;
icons.add(new ImageIcon("res/itslit16x16.png").getImage());
但是一旦我将程序解压缩到一个可执行jar,它就再也找不到资源了。
供参考, 这是文件夹层次结构:
感谢任何帮助,谢谢。