java - 修改我的 .jar 程序的任务栏图标

标签 java jar icons size taskbar

我试图更改每次运行 .jar 程序时出现在任务栏中的默认 java 图标。我设法用 frame.setIconImage(img); 改变了它但这使图标太小了,我希望它与其他程序图标一样大并且具有高质量。我有什么办法可以做到吗?谢谢。

最佳答案

因为您只提供了一个单个图标,Windows 将缩放该图标到任务栏中显示它所需的任何大小(可以是 16x16、32x32 或其他大小,具体取决于桌面和任务栏的大小。

如果您希望在任务栏中有一个“好看”的图标,您需要提供一个 32x32 像素版本的图标。

一旦你有了,你就可以调用setIconImages(List)代替 setIconImage() 来定义操作系统可以使用的图标:

List<Image> icons = new ArrayList<Image>();
icons.add(getImage("someImage16x16.gif"));
icons.add(getImage("someImage32x32.gif"));
window.setIconImages(icons);

其中 getImage() 是一些返回正确图像图标的方法。从本质上讲,这与您已经用于定义当前图标的步骤相同。

您还可以使用此方法提供 64x64 和 24x24 图标(只需将更多图标添加到列表中)。

关于java - 修改我的 .jar 程序的任务栏图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10575541/

相关文章:

Java Substring - 提取下一个出现的引号中包含的字符串

java - 为什么我的对象没有正确反序列化?

java - 检测编译的 jar 和 repo 中的代码之间的差异

c++ - winapi C++ HICON

Java泛型和继承: Unable to add to List

apache-spark - 在 yarn 上运行 spark 时参数列表太长

java - 如何使用简单的 GUI 工具创建和修改 jar 文件?

amazon-web-services - 在生产中包含 aws-java-sdk jar

iPhone桌面效果

intellij-idea - 使用稳定更新 channel 时 IntelliJ CE 图标显示 "EAP"