我的.jar程序的修改任务栏图标(Modifying taskbar icon of my .jar

2019-07-29 09:31发布

我试图更改显示在任务栏,每次我跑我的.jar程序默认的Java图标。 我设法与frame.setIconImage(IMG)来改变它; 但是这使得图标来说太小了,我希望它是一样大的其他程序的图标,并具有较高的质量。 什么办法可以做到这一点? 谢谢。

Answer 1:

当你只提供一个单一的图标,Windows会再扩展该图标到任何尺寸它需要在任务栏显示它(可能是16×16×16,32×32或其他尺寸,这取决于桌面任务栏的它们和大小上。

如果你想在任务栏显示“好看”的图标,你需要提供你的图标的32×32像素版本。

一旦你有,你可以调用setIconImages(List) ,而不是setIconImage()来定义,该操作系统可以使用的图标:

List<Image> icons = new ArrayList<Image>();
icons.add(getImage("someImage16x16.gif"));
icons.add(getImage("someImage32x32.gif"));
window.setIconImages(icons);

其中getImage()是一些方法返回正确的图像图标。 从本质上讲,这将是你已经用来定义当前的图标相同的步骤。

您也可以提供一个64×64,并使用这种方法的24x24图标(只需添加更多的图标列表)。



Answer 2:

试着看一下这个例子 。 它看起来像你需要使用frame.setIconImage(Toolkit.getDefaultToolkit().getImage("your_image.gif")); 线



文章来源: Modifying taskbar icon of my .jar program