JFrame的setIconImages()方法要使用哪些图标大小?
有谁知道jFrame的setIconImages()(PLURAL)方法要使用哪种图标大小,以便我的应用程序图标在所有平台和所有上下文中都能很好地显示(例如,窗口图标,任务栏图标,alt-
tab图标等)。 )?
我找到了一个使用16px x 16px和32px x 32px图像的示例,但是我需要更大吗?
为了进行测试,我还尝试将64px和128px版本添加到传递给setIconImages()的列表中,但是这些似乎并未在Windows
7计算机上使用。但是,我无法轻松地在其他机器上进行测试,因此想知道是否有人知道我应该包括哪种尺寸?
回答:
根据API,运行时从提供的列表中选择最合适的大小来使用。我将提供16x16
,32x32
,64x64
和128x128
,让JVM决定在运行时。
public void
setIconImages
(
List
<?
extends
Image
>
icons)
设置要显示为该窗口图标的图像序列。随后对getIconImages的调用将始终返回
icons
列表的副本。根据平台功能,一幅或几幅不同尺寸的图像将用作窗口的图标。
该
icons
列表被扫描从一开始就最合适的尺寸的图像。如果列表包含几张相同大小的图像,则将使用第一张。没有指定图标的无主窗口使用platfrom-
default图标。除非明确覆盖,否则拥有窗口的图标可以从所有者继承。将图标设置为null或空列表将恢复默认行为。
注意:根据上下文(例如,窗口装饰,窗口列表,任务栏等),本机窗口系统可以使用不同尺寸的不同图像来表示窗口。他们还可以在所有上下文中仅使用单个图像,或者根本不使用任何图像。
icons
-要显示的图标图像列表。1.6
getIconImages()
,
setIconImage(Image)
以上是 JFrame的setIconImages()方法要使用哪些图标大小? 的全部内容, 来源链接: utcz.com/qa/417613.html