加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

Java中操作系统的不同图标大小

发布时间:2020-12-15 04:57:35 所属栏目:Java 来源:网络整理
导读:我刚刚意识到,在不同版本的 Windows中,出于不同的目的,使用了不同大小的图标.例如,窗口标题栏中的图标比Windows 7中的程序任务栏图标小得多. 我找到了Windows使用的Which icon sizes should my Windows application’s icon include?非常有用的图标大小列表,
我刚刚意识到,在不同版本的 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
> fb-icon-32×32.png

..it doesn’t matter on file names or anything – windows just picks the icons based on the image size?

是的,选择文件名以包含用于开发人员利益的大小信息.我们可能会调用这些图片:

> icon-small.png
> icon-medium.png

..它会起作用. JRE将根据加载后测量的图像的实际大小进行选择.但是我强烈建议在图标图像名称中添加-16×16之类的内容以使其明确. “小图标”的大小会随着时间的推移而变化.跨设备.

what happens when you don’t provide multiple sizes?

JRE或系统将根据不在开发人员控制范围内的算法缩放一个图像.例如如上所述.

If the image is not rectangular,Windows will pad it.

我有一个DukeBox播放器试图获取适用于正在播放的曲目的曲目或专辑封面.它不仅在声音轨迹的顶部显示图像,还将其设置为(单个)帧图标. Windows(至少)将缩放到大小,并为任何非方形图像填充透明度. Windows甚至可以处理具有部分透明度的PNG.

OTOH,AFAIU OS X不显示框架图标.通过设计决定.我不知道是否会导致图标根本不显示.你需要Mac的建议.大师更好的信息.在那.

由于系统在如何缩放图标方面做出了自己的(不一定是最优的)决策,因此最好尽可能少地使用&尝试为每个平台提供合适大小的图标.如果他们有一个共同的大小或3,你很幸运.

另见:Sizes of frame icons used in Swing Q& A.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读