我这里有很好的工作代码
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/