应用程序图标不清晰

App Icon is not sharp

您好,我正在 Java 中制作一个应用程序,但任务栏中的图标模糊且很大,不像 Android studio、Netbeans、Chrome 等其他应用程序。我正在使用 Adob​​e Illustrator 制作大小为 96x96 像素的图标。有什么想法吗?

很可能您使用 Window.setIconImage(Image image) 方法设置了 window 的图标。

注意还有一个方法:Window.SetIconImages(List icons)。由于不同的平台以不同的尺寸显示应用程序图标(并且调整大小的算法通常是一个糟糕的算法),您应该使用它来提供不同尺寸的图标,并且将使用最适合所需尺寸的尺寸。

引自javadoc

Depending on the platform capabilities one or several images of different dimensions will be used as the window's icon.

The icons list is scanned for the images of most appropriate dimensions from the beginning. If the list contains several images of the same size, the first will be used.

示例:

List<Image> icons = new ArrayList<Image>();
icons.add(new ImageIcon("icon16x16.png").getImage());
icons.add(new ImageIcon("icon32x32.png").getImage());
icons.add(new ImageIcon("icon48x48.png").getImage());
icons.add(new ImageIcon("icon64x64.png").getImage());
window.setIconImages(icons);