修改我的.jar程序的任务栏图标
每次运行我的.jar程序时,我都会尝试更改任务栏中显示的默认java图标。 我设法用frame.setIconImage(img)更改它; 但这使得图标太小,我希望它与其他程序图标一样大,并且具有高质量。 我能以任何方式做到这一点吗? 谢谢。
由于您只提供了一个图标,Windows会将该图标缩放到任务栏中显示的任何大小(可能是16×16,32×32或其他大小,具体取决于桌面和任务栏的大小。
如果您想在任务栏中显示“漂亮”图标,则需要提供图标的32×32像素版本。
完成后,您可以调用setIconImages(List)
而不是setIconImage()
来定义操作系统可以使用的图标:
List icons = new ArrayList (); icons.add(getImage("someImage16x16.gif")); icons.add(getImage("someImage32x32.gif")); window.setIconImages(icons);
其中getImage()
是返回正确图像图标的方法。 基本上,这与您已经用于定义当前图标的步骤相同。
您还可以使用此方法提供64×64和24×24图标(只需在列表中添加更多图标)。
试着看看这个例子 。 看起来你需要使用frame.setIconImage(Toolkit.getDefaultToolkit().getImage("your_image.gif"));
线