Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/120.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 设置一个与mac相似的图标,使其最小化以停靠_Java_Ios_Macos_Swing - Fatal编程技术网

Java 设置一个与mac相似的图标,使其最小化以停靠

Java 设置一个与mac相似的图标,使其最小化以停靠,java,ios,macos,swing,Java,Ios,Macos,Swing,当JFrame像其他mac应用程序一样最小化到dock时,为它设置一个图标。 请帮助..窗口类有方法setIconImages,它需要java.util.List一个Mikle的示例: 现在移动到: 使用Mac os提供的jar捆绑程序创建应用程序。使用jar bundler设置应用程序的图标,不要为你的jframe设置任何图标。你说的是两件事 dock、Finder等中应用程序的图标 appbundler,甚至简单地手工创建捆绑包,都是解决这个问题的方法 提到 最小化到停靠点时应用程序的图标

当JFrame像其他mac应用程序一样最小化到dock时,为它设置一个图标。
请帮助..

窗口类有方法
setIconImages
,它需要
java.util.List一个Mikle的示例:

现在移动到:


使用Mac os提供的jar捆绑程序创建应用程序。使用jar bundler设置应用程序的图标,不要为你的jframe设置任何图标。

你说的是两件事

  • dock、Finder等中应用程序的图标

    appbundler,甚至简单地手工创建捆绑包,都是解决这个问题的方法 提到

  • 最小化到停靠点时应用程序的图标

    当您最小化应用程序时,它将成为一个单独的停靠入口,而不会 看起来一定很像应用程序

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

    通过省略呼叫,您将获得最小化图标将显示的默认行为 是窗户本身的缩影,这就是我们所看到的 其他正在运行的应用程序。如果JRE能帮我们解决这个问题那就太好了 在Mac OS X上运行时,只需忽略图标即可


  • 可能完全是重复的,但也没有答案。如果你有答案,请重播。。责怪不是我用16X16试过的答案,尽管我最小化窗口时,它会将图像显示为没有活动窗口的完整图标(类似于windows)“我用16X16试过,…”试过一组包含@Mikle建议的其他7种尺寸的图像后,请与我们联系。用代码生成具有不同颜色的图像是最容易的。@Abin您应该指定多个图像,以便系统选择合适的图像,否则它将使用默认图像或将16x16图标拉伸到更大的尺寸(具体行为取决于系统)。通过调用
    setIconImages
    ,当用户最小化窗口时,实际上会使体验变得更糟。现在,他们将看到该图标,而不是所有本机应用程序所做的,即显示您最小化的实际窗口的微型副本。@Trejkaz您错了-该图标将显示在窗口微型副本的角落,而不是标准Java图标,它不会取代微型本身。至少在Windows和Mac OS X中是这样。