我是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项目中也能正常工作。
我的问题是:我应该以不同方式加载图片吗?我的路可能错了吗?
我在多个不同的版本中看到了这个问题,但不幸的是,他们都没有以任何方式帮助过我。如果问得太频繁,我道歉。
答案 0 :(得分:0)
First of all you have to put your image folder in to src folder. If you did it right then please check spellings of your folder and image file because java is case sensitive.