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

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

tab图标等)。 )?

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

为了进行测试,我还尝试将64px和128px版本添加到传递给setIconImages()的列表中,但是这些似乎并未在Windows

7计算机上使用。但是,我无法轻松地在其他机器上进行测试,因此想知道是否有人知道我应该包括哪种尺寸?

回答:

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

public voidsetIconImages(List<?

extendsImage>

icons)

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

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

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

没有指定图标的无主窗口使用platfrom-

default图标。除非明确覆盖,否则拥有窗口的图标可以从所有者继承。将图标设置为null或空列表将恢复默认行为。

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

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

1.6

getIconImages()

setIconImage(Image)

以上是 JFrame的setIconImages()方法要使用哪些图标大小? 的全部内容, 来源链接: utcz.com/qa/417613.html

回到顶部