19

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

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

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

4

1 回答 1

39

根据 API,运行时从提供的列表中选择最合适的大小来使用。我会提供16x16, 32x32,64x64128x128让 JVM 在运行时决定。

public void setIconImages(List<? extendsImage> icons)

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

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

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

没有指定图标的无主窗口使用 platfrom-default 图标。除非明确覆盖,否则拥有的窗口的图标可以从所有者那里继承。将图标设置为 null 或空列表会恢复默认行为。

注意:本地窗口系统可能使用不同尺寸的不同图像来表示窗口,这取决于上下文(例如窗口装饰、窗口列表、任务栏等)。他们还可以在所有上下文中仅使用单个图像,或者根本不使用图像。

参数:

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

自从:

     1.6

也可以看看:

     getIconImages(),setIconImage(Image)

于 2013-03-06T13:30:55.760 回答