参见Window.setIconImages(List)
。根据平台功能,可以使用不同尺寸的多个图像中的一个作为窗口的图标。 File Browser GUI线程上有一个例子。这个图像显示了用于GUI的小图标,当窗口之间有alt-tab时,会看到较大的图标。
如果图像不是方形,Windows将填充它。
Java Web Start为桌面快捷方式&菜单项提供了多种尺寸图标的类似选项。
回复:命名图片:
fb-icon-16x16.png
fb-icon-32x32.png
..它不会对文件名或任何事 - Windows只是采基于图像大小的图标?
是的,文件名被选择为包含开发人员的利益的大小信息。我们可以称之为图片:
icon-small.png
icon-medium.png
..它会工作相同。 JRE将根据加载后测得的图像大小选择实际的。不过,我强烈建议在图标图像名称中添加诸如-16x16
之类的内容,以使其变得清晰。 “小图标”的大小会随着时间的推移而变化,跨设备的&。
当您不提供多种尺寸时会发生什么?
JRE或系统将根据不在开发人员控制范围内的算法缩放一个图像。例如,如上所述。
如果图像不是矩形,Windows会填充它。
我有一个DukeBox播放器,尝试拾取适用于正在播放的曲目的曲目或专辑封面。它不仅将图像显示在声音轨迹的顶部,还将其设置为(单个)框架图标。 Windows(至少)将按比例缩放,并为任何非方形图像打印透明。 Windows甚至可以使用部分透明度处理PNG。
OTOH,AFAIU OS X不显示框架图标。通过设计决定。我不知道这是否会导致图标不显示。你需要Mac的建议。大师更好的信息。在那。
由于系统在如何缩放图标上做出了自己的(并非最优的)决定,因此最好尽可能少地尝试为每个平台提供适当大小的图标。你很幸运,如果他们有
也看到了常用的尺寸或3:的Sizes of frame icons used in Swing Q & A.
顺便说一句 - 你指的是一个Swing或基于AWT GUI,或者是其他东西? –
哦对不起,我正在使用Swing! – Andy