java - 如何在 windows7、8 中设置 java 应用程序的桌面图标?

标签 java image icons desktop

我这里有很好的工作代码

InputStream img = Main.class.getResourcesAsStream("/optician/icon.png");
BufferedImage myImg=ImageIO.read(img);
setIconImage(myImg);

这里也是 try/catch 但我没有写这个。所以,这在任何地方都工作得很好,在 JFrame 中,在任务栏中,在任何地方都工作得很好,但在我的桌面上又是 Java 咖啡杯,这段代码没有改变它。知道如何更改桌面图标吗?我找不到任何解决方案...

最佳答案

操作系统根据文件关联分配图标。因为您的代码被编译为 jar,所以操作系统将为它提供所有 jar 文件的图标。

要为您的应用程序提供自定义图标,您必须将其编译为可执行文件或使用可执行文件来启动 jar。如果操作系统知道某个文件是可执行文件,它将检查它是否在其二进制文件中提供图标,如果没有,它将为其提供默认图标。

有许多第三方程序可以从 jar 中生成可执行文件。您可以使用您最喜欢的搜索引擎进行搜索,以找到合适的程序(类似于“jar 到可执行文件”或“jar 到 exe”)

关于java - 如何在 windows7、8 中设置 java 应用程序的桌面图标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30716573/

相关文章:

android - Prestashop 语言标志图标在移动设备上看起来很糟糕

用于匹配带转义引号的引号字符串的 Java 正则表达式

javascript - {"errors": ["Invalid image URL"]} with aviary integration

c++ - 如何降低 OpenCV 中图像的分辨率?

java - 如何延迟加载图片而不是等待它在 Java 中完成下载?

iphone - 苹果是否在每个图标上应用应用程序图标光泽效果和圆角?

icons - 从 .ico 文件中选择自定义 AutoHotKey 托盘图标

java - 在前一个 TextView 下添加另一个 TextView 作为第二个 TextView

java - 需要帮助以在一定延迟后从 Web URL 下载文件

java - 如何在类定义本身中创建对象?