gpt4 book ai didi

java - 应用程序图标没有跟随导出的项目?

转载 作者:行者123 更新时间:2023-11-30 06:55:28 25 4
gpt4 key购买 nike

从 Eclipse 运行应用程序时,我的应用程序图标工作正常,但一旦我将其导出为可运行的 jar,它就不会出现。

这是我用来设置图标的代码:

try {
setIconImage(ImageIO.read(new File("resources/icons/icon.png")));
}
catch (IOException exc) {
exc.printStackTrace();
}

该图标位于名为 resources/icons 的源文件夹中。

为什么图标没有包含在导出中?

现在使用 URL,而不是使用 File 方法查找图标。这太棒了!

是否可以更改(默认情况下)文件的图标?我想我必须使用资源黑客或类似的东西才能改变它。但如果可以通过代码实现,我很乐意学习!

最佳答案

您可以使用getResource而不是new File(),如下所示:

Icon icon = new ImageIcon(getClass().getResource("resources/icons/icon.png"));

所以你的setIconImage应该像这样:

setIconImage(new ImageIcon(getClass().getResource("resources/icons/icon.png")).getImage());

如果你的图标存在于你的包中,你可以这样做:

Icon icon = new ImageIcon(getClass().getResource("/com/icons/icon.png"));

所以你的setIconImage应该像这样:

setIconImage(new ImageIcon(getClass().getResource("/com/icons/icon.png")).getImage());

希望这有帮助。

关于java - 应用程序图标没有跟随导出的项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41931877/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com