我是Java/Swing的新手,我想做一个小的应用程序来增加我的兴趣,并在此过程中学到一些东西。
我的小Java应用程序的最初想法是通过单击按钮将图像加载到我的jLabel上,我使用这段代码使其工作。
试{
Image img = ImageIO.read(getClass().getResource("/folder/14643106_10210357322307073_1328313792_n.jpg"));
jLabel8.setIcon(new ImageIcon(img));
}
catch(IOException e)
{
e.printStackTrace();
}
即使它在我的NetBeans环境中完美地工作,如果我运行我的.jar文件,图像也不会出现。如果我用。rar工具打开我的。jar文件,我可以看到我在NetBeans项目中保存图像的文件夹,因此我假设它包含在。jar文件中,但在应用程序运行时不知何故它没有被访问。
我试过将我的图像保存为一组HEX值,然后将其传递到jLabel上,但我也遇到了同样的问题,尽管该解决方案在我的NetBeans项目中也能正常工作。
我的问题是:我应该加载图像不同吗?我的路可能错了吗?
我在很多不同的版本中看到过这个问题,但不幸的是没有一个对我有任何帮助。如果这个问题问得太频繁,我很抱歉。
首先你必须把你的图像文件夹放到src文件夹中。如果你做对了,请检查你的文件夹和图像文件的拼写,因为java是区分大小写的。