很可能您使用
Window.setIconImage(Image image)
方法
请注意,还有另一种方法:
Window.SetIconImages(List icons)
。由于不同的平台以不同的大小显示应用程序图标(并且调整大小的算法通常不好),因此您应该使用此选项来提供不同大小的图标,并且将使用最适合所需大小的大小。
引用
javadoc
:
根据平台功能,将使用一个或多个不同尺寸的图像作为窗口的图标。
图标列表从一开始就扫描最合适尺寸的图像。如果列表包含多个相同大小的图像,则将使用第一个图像。
例子:
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);