我正在用 Java 编写 GUI(当然使用 Swing),在 Eclipse 中运行我的应用程序时,一切都很好,有图标等等,但是在导出我的应用程序后,图标就消失了。
这些图标位于以下目录中的类路径下resources/icons
。
JButton browseButton = new JButton("Browse", new ImageIcon("resources/icons/browse.png"));
似乎在@kleopatra 的指导下,这肯定是正确的方法。当您创建资源文件夹时,请确保您通过右键单击您的项目来执行此操作,然后转到源文件夹并将其命名为资源/图标,然后手动将您的图像放入该文件夹中,然后返回您的 Eclipse 并刷新您的项目。现在您也可以在可运行的 jar 中使用这些图像。
现在为了在你的类中使用你的图像/图标,使用这个
private ImageIcon getImage(String path)
{
URL url = getClass().getResource(path);
System.out.println(url);
if (url != null)
return (new ImageIcon(url));
return null;
}
在这里,您path
将是image
正斜杠前缀的名称,就像
我想确定的那样,在我发布答案之前,它位于您的resources/icons
文件夹中,因此对其进行了测试。"/myIcon.png"
否则请给我一些时间,我会将所有步骤放在某个地方供您查看。
可以在我的另一个答案中找到与整个事物相关的更多信息: