我试图更改每次运行 .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/