Java中操作系统的不同图标大小
我刚刚意识到,在不同版本的
Windows中,出于不同的目的,使用了不同大小的图标.例如,窗口标题栏中的图标比Windows 7中的程序任务栏图标小得多.
我找到了Windows使用的Which icon sizes should my Windows application’s icon include?非常有用的图标大小列表,但我不知道如何提供它们,以便Windows可以选择某些任务所需的大小. 如果有任何关于此事的建议或帮助,我将不胜感激.我不知道自己有多清楚,所以如果有人要我澄清一切,请不要犹豫. 此外,如果有人知道这是否适用于Mac或我如何调整我的代码使其适用于OS X,请你也告诉我. 更新:这是我的Java Swing应用程序 解决方法
请参阅
Window.setIconImages(List) .根据平台功能,可以将多个不同尺寸的图像之一用作窗口的图标.
File Browser GUI线程有一个例子.此图像显示用于GUI的小图标,当在窗口之间进行alt-tabbing时会看到较大的图标.
如果图像不是方形,Windows将填充它. Java Web Start提供了用于桌面快捷方式和图标的多种尺寸图标的类似选项.菜单项. Re:图片命名: > fb-icon-16×16.png
是的,选择文件名以包含用于开发人员利益的大小信息.我们可能会调用这些图片: > icon-small.png ..它会起作用. JRE将根据加载后测量的图像的实际大小进行选择.但是我强烈建议在图标图像名称中添加-16×16之类的内容以使其明确. “小图标”的大小会随着时间的推移而变化.跨设备.
JRE或系统将根据不在开发人员控制范围内的算法缩放一个图像.例如如上所述.
我有一个DukeBox播放器试图获取适用于正在播放的曲目的曲目或专辑封面.它不仅在声音轨迹的顶部显示图像,还将其设置为(单个)帧图标. Windows(至少)将缩放到大小,并为任何非方形图像填充透明度. Windows甚至可以处理具有部分透明度的PNG. OTOH,AFAIU OS X不显示框架图标.通过设计决定.我不知道是否会导致图标根本不显示.你需要Mac的建议.大师更好的信息.在那. 由于系统在如何缩放图标方面做出了自己的(不一定是最优的)决策,因此最好尽可能少地使用&尝试为每个平台提供合适大小的图标.如果他们有一个共同的大小或3,你很幸运. 另见:Sizes of frame icons used in Swing Q& A. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |