我制作了一个包含大量图像的程序。它在我的Netbeans IDE中运行成功,没有任何问题。但是当我清理并建造它时。由于图像的文件扩展名,其某些JFrame无法加载。这是示例代码:
label.setIcon(new javax.swing.ImageIcon(getClass.getResource("Images/test.PNG")));
嗯,它确实有效但如果我将代码更改为:
label.setIcon(new javax.swing.ImageIcon(getClass.getResource("Images/test.png")));
您看,我将文件扩展名更改为小写,并且不再有效。
问题:为什么会这样?是否有可能的解决方案,我不需要在代码中更改文件的每个扩展名?
这只发生在我构建jar文件时,而不是在我的IDE上。