我试图更改每次运行 .jar 程序时出现在任务栏中的默认 java 图标。我设法用frame.setIconImage(img);更改它但这使得图标太小,我希望它与其他程序图标一样大并且具有高质量。我有什么办法可以做到这一点吗?谢谢。
由于您只提供了一个single图标,然后 Windows 将scale将该图标设置为在任务栏中显示所需的任何大小(可以是 16x16、32x32 或其他大小,具体取决于桌面和任务栏的大小。
如果您希望任务栏中有一个“好看”的图标,您需要提供 32x32 像素版本的图标。
一旦你知道了,你就可以打电话setIconImages(List) http://docs.oracle.com/javase/6/docs/api/java/awt/Window.html#setIconImages%28java.util.List%29代替setIconImage()
定义操作系统可以使用的图标:
List<Image> icons = new ArrayList<Image>();
icons.add(getImage("someImage16x16.gif"));
icons.add(getImage("someImage32x32.gif"));
window.setIconImages(icons);
Where getImage()
是某种返回正确图像图标的方法。本质上,这与您用于定义当前图标的步骤相同。
您还可以使用此方法提供 64x64 和 24x24 图标(只需将更多图标添加到列表中)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)