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

Roh*_*ish 13 java size icons taskbar jar

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

a_h*_*ame 20

由于您只提供了一个图标,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);
Run Code Online (Sandbox Code Playgroud)

getImage()某些方法返回正确的图像图标在哪里.基本上,这与您已经用于定义当前图标的步骤相同.

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