我试图更改显示在任务栏,每次我跑我的.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