2

我正在用 Java 编写 GUI(当然使用 Swing),在 Eclipse 中运行我的应用程序时,一切都很好,有图标等等,但是在导出我的应用程序后,图标就消失了。

这些图标位于以下目录中的类路径下resources/icons

JButton browseButton = new JButton("Browse", new ImageIcon("resources/icons/browse.png"));
4

1 回答 1

4

似乎在@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"否则请给我一些时间,我会将所有步骤放在某个地方供您查看。

可以在我的另一个答案中找到与整个事物相关的更多信息:

加载 ImageIcon 异常

于 2012-01-29T09:05:28.573 回答