为了添加图像,我使用了这段代码。
JLabel label = new JLabel(new ImageIcon(getClass().getResource("/bin/image.png")));
图片位置:Application/src/bin/image.png.
问题是,在我的电脑调试模式下,它会显示图像。但是,如果我将文件夹(Application/dist
)复制到另一台计算机,则在清理和构建项目之后,它不会显示图像。如何在其他计算机上显示图像?
答案 0 :(得分:0)
getClass()。getResource返回/ src / package中的文件,并在构建后捆绑在bin中。
仅更改为/image.png以从项目结构加载
否则,如果要复制资源(或通过源添加新项目),则必须使用完全限定的资源路径名称并将其作为文件加载。
此外,您需要通过Eclipse或FatJar导出资源,不知道是否通过Ant。
我通过使用getClass()。getResource获取资源也遇到了一些问题,而我确实使用了getClass()。getClassLoader()。getResource。