Mac OS 上的 Java swing GUI TrayMenu 问题

标签 java macos swing popup system-tray

我有一个 Swing 应用程序。当我关闭我的应用程序时。它进入托盘菜单,并弹出一条消息,表明我的应用程序正在托盘菜单中运行。菜单:

  • Windows 7/Win XP/Vista是这样的
    enter image description here
  • 在 Mac OS 上是这样的。
    enter image description here

在 Mac 上,当我单击“确定”时,它会再次显示我的 GUI。我想要与 Windows 上相同的效果。

我该如何更改它?或者还有其他方法可以达到相同的效果吗? 或者是否有其他方式向用户显示消息,例如 Skype 通知栏。等等?

最佳答案

据我记得这个默认的托盘弹出消息行为,并且没有好的方法来更改它。您可以创建自己的通知,但很难确定托盘图标位于屏幕上的位置。我很久以前就尝试过,但由于这些问题而放弃了托盘通知。

唯一好的选择(正如我认为的)是确定系统工具栏在屏幕上的位置,并在其附近的一些角落显示自定义通知(基于带有alwaysOnTop标记的JDialog或JWindow)。

关于Mac OS 上的 Java swing GUI TrayMenu 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10247474/

相关文章:

java - 树单元渲染器 : applying different style of the node's text which is depending on the user object's type

java - 在 JPanel 中旋转 BufferedImage

java - 使用文件模式重命名/move 多个文件

java - 希望我的 Spring Controller 返回一个没有 View 的字符串

java - 使用 JSweet 将 map 发布为 JSON

macos - 如何在 Mac 上安装 clangd?

java - 具有共享代码库和资源的 Swing 和 Android 应用程序

ios - Xcode 多线程违规“留给我们的就是荣誉 cocoa ”

macos - OSX 终端在没有提示的情况下从命令行关闭当前选项卡?

java - 如何创建一个不会被调用两次的绘画类?