繁体   English   中英

最小化它以停靠时,设置一个类似于mac的图标

[英]Set an icon similar to mac when minimized it to dock

设置图标 在此输入图像描述 JFrame,当它像其他mac应用程序一样最小化到Dock。 请帮忙..

例如Mikle 指的是

现在移动到: Swing中使用的框架图标的大小

图标大小用法 - 显示16x16帧图标

图标大小用法 -  Alt + Tab

Window类有方法setIconImages ,需要java.util.List<? extends Image> java.util.List<? extends Image>作为参数。 您将必须传递具有不同大小的图像列表,以便操作系统可以针对每种特定情况从该列表中选择一个 - 是否为最小化图标,停靠/工具栏图标,窗口图标或任何其他系统特定UI的图标元件。

我通常以不同的大小为我自己的应用程序传递大量图像:16x16,24x24,32x32,48x48,64x64,128x128,256x256,512x512

大型工具栏或文件夹视图通常使用大型工具栏来显示与应用程序关联的文件的图标。 通常还使用16x16图标作为窗口(框架/对话框)图标。 其他图标可以在很多不同的情况下使用,这取决于您拥有的操作系​​统(Windows,Mac OS等)。

使用Mac OS提供的jar文件夹创建应用程序。 使用jar bundler设置应用程序的图标,不要为你的jframe设置任何图标。

你真的在谈论两件事。

  1. Dock中的应用程序图标,Finder等。

    如上所述,appbundler甚至只是手工创建捆绑包就是解决方案。

  2. 最小化到扩展坞时应用程序的图标

    当您最小化应用程序时,它将成为一个单独的dock条目,它不一定看起来像应用程序。

    Window具有setIconImages - 如果设置此方法,应用程序将在最小化时变为该图标, 这看起来不是原生的 所以你应该在调用该方法之前检查你是否在OSX上运行并避免调用它。

    通过省略调用,您将获得默认行为,其中最小化图标将是窗口本身的缩略图,这是我们看到的其他应用程序正在做的事情。 如果JRE会为我们处理这个问题并且在Mac OS X上运行时忽略这些图标会很好。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM