导出Swing应用程序后没有图标

时间:2012-01-29 08:47:06

标签: java swing jbutton imageicon

我正在使用Java编程GUI(当然使用Swing)并且在Eclipse中运行我的应用程序时一切都很好,并且有图标和诸如此类的东西,但在导出我的应用程序之后,图标就消失了。

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

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

1 个答案:

答案 0 :(得分:4)

似乎在@kleopatra的指导下,这肯定是正确的方法。 在创建资源文件夹时,请确保通过右键单击项目来执行此操作,然后转到源文件夹并将其命名为资源/图标,然后手动将图像放入该文件夹,然后返回到Eclipse并刷新项目。现在,您也可以在runnable 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" 在发布我的答案之前,我想确定,所以测试了它。 还有一些时间,我会把所有步骤都放在某处让你看。

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

Load ImageIcon Exception