Swing应用程序,它的图像在eclipse中正常运行。但是当我从 jar 文件运行时,图像不显示。我尝试以不同的方式加载图像,但有些时候jar文件没有执行。
我的图片文件夹位于源文件夹内。
我用以下方式加载我的图片:
1.在日食中运行良好,但不在罐子里
ImageIcon right = new ImageIcon("./chack img/Green Tick 1.PNG");
2.在eclipse中运行正常,但jar文件没有执行。
ImageIcon wrong = new javax.swing.ImageIcon(getClass().getResource("/chack img/Red Cross1.PNG"));
我也尝试了其他一些代码,但我的问题仍未解决。
答案 0 :(得分:1)
将您的图片与您的课程一起放在src文件夹中。可选,但制作一个存储图像的包。编译jar文件不会保留任何不是源目录的目录。
此外,从文件夹和文件名中删除所有空格。这可以防止混淆,并且可能是您问题的一部分。在编程中以及命名文件夹和文件的大多数情况下,没有间距是一个好习惯。
另外,kiheru是正确的,你不应该在文件扩展名中有大写字母,因为你不应该有空格;它可能引起混乱,在大多数情况下这是一种不好的做法。