哪些图标大小与 JFrame 的 setIconImages() 方法一起使用?

2022-09-02 09:11:51

有谁知道在jFrame的setIconImages()(PLURAL)方法中使用哪些图标大小,以便我的应用程序图标在所有平台和所有上下文中都能很好地显示(例如,窗口图标,任务栏图标,alt-tab图标等)?

我找到了一个使用16px x 16px和32px x 32px图像的示例,但是我需要更大吗?

为了进行测试,我还尝试将64px和128px版本添加到传递给setIconImages()的列表中,但这些版本似乎没有在我的Windows 7计算机上使用。但是,我无法在其他计算机上轻松测试,因此我想知道是否有人知道我应该包括哪些尺寸?


答案 1

根据 API,运行时从提供的列表中选择要使用的最合适的大小。我会提供 、和,并让 JVM 在运行时决定。16x1632x3264x64128x128

public void 设置图标图像列表图像(<? extends> icons)

设置要显示为此窗口的图标的图像序列。对 getIconImages 的后续调用将始终返回列表的副本。icons

根据平台功能的不同,一个或多个不同尺寸的图像将用作窗口的图标。

从一开始就扫描该列表以查找最合适尺寸的图像。如果列表包含多个相同大小的图像,则将使用第一个图像。icons

未指定图标的无所有者窗口使用默认提示图标。拥有的窗口的图标可以从所有者继承,除非显式覆盖。将图标设置为 null 或空列表可恢复默认行为。

注意:本机窗口系统可能会使用不同尺寸的不同图像来表示窗口,具体取决于上下文(例如窗口装饰,窗口列表,任务栏等)。他们也可以只对所有上下文使用单个图像,或者根本不使用图像。

参数:

     icons- 要显示的图标图像列表。

因为:

1.6

另请参阅:

     getIconImages()setIconImage(Image)


答案 2

推荐