gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 14:40:09 25 4
gpt4 key购买 nike

我刚刚意识到,在不同版本的 Windows 中,出于不同的目的,使用了不同大小的图标。例如,窗口标题栏中的图标比程序的任务栏图标小得多,尤其是在 Windows 7 中。

我找到了 Which icon sizes should my Windows application's icon include? Windows 使用的非常有用的图标大小列表,但我不知道如何提供它们,以便 Windows 可以选择某些任务所需的大小。

如果有人就此事提供任何建议或帮助,我将不胜感激。我不知道我说得有多清楚,所以如果有人想让我澄清任何事情,请不要犹豫。

此外,如果有人知道这是否适用于 Mac 或者我如何调整我的代码以使其适用于 OS X,请也告诉我。

更新:这是我的 Java Swing 应用程序

最佳答案

参见 Window.setIconImages(List) .根据平台功能,不同尺寸的几个图像之一可能用作窗口的图标。 File Browser GUI 上有一个例子线。此图像显示用于 GUI 的小图标,在窗口之间按 alt-tab 键时会看到较大的图标。

如果图像不是正方形,Windows 会填充它。

Java Web Start为桌面快捷方式和菜单项中使用的多种图标大小提供类似选项。


回复:图像命名:

  1. fb-icon-16x16.png fm-icon-16x16.png
  2. fb-icon-32x32.png fm-icon-32x32.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 将根据加载后测量的图像实际 大小进行选择。但是,我强烈建议在图标图像名称中添加类似 -16x16 的内容以使其明确。 “小图标”的大小会随着时间和设备的变化而变化。

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问答。

关于java - Java 操作系统的不同图标大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10565204/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com