图像未在JFrame中显示 - Java应用程序

时间:2017-09-25 17:00:37

标签: java image swing jframe embedded-resource

为了添加图像,我使用了这段代码。

JLabel label = new JLabel(new ImageIcon(getClass().getResource("/bin/image.png")));

图片位置:Application/src/bin/image.png.

问题是,在我的电脑调试模式下,它会显示图像。但是,如果我将文件夹(Application/dist)复制到另一台计算机,则在清理和构建项目之后,它不会显示图像。如何在其他计算机上显示图像?

1 个答案:

答案 0 :(得分:0)

getClass()。getResource返回/ src / package中的文件,并在构建后捆绑在bin中。

仅更改为/image.png以从项目结构加载

否则,如果要复制资源(或通过源添加新项目),则必须使用完全限定的资源路径名称并将其作为文件加载。

此外,您需要通过Eclipse或FatJar导出资源,不知道是否通过Ant。

我通过使用getClass()。getResource获取资源也遇到了一些问题,而我确实使用了getClass()。getClassLoader()。getResource。