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

2022-09-03 05:49:42

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


答案 1

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


答案 2

请尝试查看此示例。看起来你需要使用线frame.setIconImage(Toolkit.getDefaultToolkit().getImage("your_image.gif"));


推荐