修改我的.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")); 线