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

Java 修改my.jar程序的任务栏图标,java,jar,icons,size,taskbar,Java,Jar,Icons,Size,Taskbar,我正在尝试更改每次运行.jar程序时出现在任务栏中的默认java图标。我设法用frame.setIconImage(img)更改了它;但这使得图标太小了,我希望它和其他程序图标一样大,并且有高质量。我能做到吗?谢谢。试试看。看起来您需要使用frame.setIconImage(Toolkit.getDefaultToolkit().getImage(“your_image.gif”)行由于您只提供了一个单个图标,Windows会将该图标缩放到需要的大小,并在任务栏中显示它(可能是16x16、32

我正在尝试更改每次运行.jar程序时出现在任务栏中的默认java图标。我设法用frame.setIconImage(img)更改了它;但这使得图标太小了,我希望它和其他程序图标一样大,并且有高质量。我能做到吗?谢谢。

试试看。看起来您需要使用
frame.setIconImage(Toolkit.getDefaultToolkit().getImage(“your_image.gif”)

由于您只提供了一个单个图标,Windows会将该图标缩放到需要的大小,并在任务栏中显示它(可能是16x16、32x32或其他大小,具体取决于桌面和任务栏的大小)

如果你想在任务栏中有一个“好看”的图标,你需要提供一个32x32像素版本的图标

一旦有了这些图标,就可以调用而不是
setIconImage()
来定义操作系统可以使用的图标:

List<Image> icons = new ArrayList<Image>();
icons.add(getImage("someImage16x16.gif"));
icons.add(getImage("someImage32x32.gif"));
window.setIconImages(icons);
List icons=new ArrayList();
添加(getImage(“someImage16x16.gif”);
添加(getImage(“someImage32x32.gif”);
设置图标(图标);
其中
getImage()
是一种返回正确图像图标的方法。基本上,这与定义当前图标的步骤相同


您也可以使用此方法提供64x64和24x24图标(只需向列表中添加更多图标)。

我假设您使用的图像大小正确(Windows 7的标准尺寸为256x256)。只需选中:)我检查了图像的大小,它是256x256,但它周围有透明区域,这就是问题所在。但它仍然是相当糟糕的质量图标。有什么想法吗?不知道你所说的
劣质图标是什么意思。它是小的还是小的?对不起,我以前从来没有这样做过,所以我是瞎拍的。我已经调整了尺寸,但它仍然是像素化的。看看精彩的。非常简单易懂,工作完美。谢谢我在某处读到(模棱两可,我知道,但我忘了在哪里)标准是256x256(不完全确定为什么)。因为有一种简便的方法可以处理一系列图像,所以您可能也希望包含一个更大的图像。只是一个想法:)