【问题标题】:How do I get my Java App to run from the MacOS desktop menu bar like a status app?如何让我的 Java 应用程序像状态应用程序一样从 MacOS 桌面菜单栏运行?
【发布时间】:2020-04-30 02:47:17
【问题描述】:

我正在使用 JavaFX 8 进行编码,我想知道是否有任何方法可以使我的应用程序的行为类似于我们经常看到的那些在系统菜单栏中以小图标运行的应用程序,以便当您单击它时,你只会得到一个小的弹出窗口,但当然还有你在其中运行的 java 程序。

:-)

以下是一些屏幕截图,其中包含我想要做的示例。

这可以用 Java 完成吗?

谢谢,

迈克尔·西姆斯

【问题讨论】:

  • 嘿迈克尔,你找到什么了吗?我也想做同样的事情!
  • @Saket - 我发布了解决问题的答案。

标签: java user-interface javafx macos-catalina


【解决方案1】:

据我所知,目前唯一支持的是 AWT 的 SystemTray 类。

我在过去看到过基于该类的 Swing 示例,并且存在用于 Swing 和 JavaFX 之间互操作性的 JavaFX 类。

因此,您可能想尝试将 AWT、Swing 和 JavaFX 结合起来。

【讨论】:

    【解决方案2】:

    我最终找到了一个可以解决我的问题的库。

    JavaFX 仍然没有从标题栏 (*nix) 或系统托盘 (Windows) 运行应用程序的本机方式,但 FXTrayIcon 是一个为我解决了这个问题的库,因为它运行良好鉴于 JavaFX 在这方面的局限性,我的需求。

    【讨论】:

      猜你喜欢
      • 2015-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-15
      • 2019-03-21
      • 1970-01-01
      相关资源
      最近更新 更多