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

时间:2012-05-13 21:51:58

标签: java jar icons size taskbar

每次运行.jar程序时,我都会尝试更改任务栏中显示的默认java图标。我设法用frame.setIconImage(img)更改它;但这使得图标太小,我希望它与其他程序图标一样大,并且具有高质量。我能以任何方式做到这一点吗?感谢。

2 个答案:

答案 0 :(得分:19)

由于您只提供了单个图标,因此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图标(只需在列表中添加更多图标)。

答案 1 :(得分:3)

尝试查看this example。看起来您需要使用frame.setIconImage(Toolkit.getDefaultToolkit().getImage("your_image.gif"));