JavaFX可以原生显示OS通知吗?

pup*_*eno 6 java notifications javafx

AWT的TrayIcon类具有一种称为的方法displayMessage,该方法显示Windows 10中的本机OS消息,如下所示:

在此处输入图片说明

作为一个弹出窗口,像这样:

在此处输入图片说明

在通知区域中。

JavaFX可以本地执行此操作吗?我知道JavaFX尚未实现托盘栏支持,并且必须使用AWT,但是这些通知是否与托盘栏相关?

aKi*_*leR 5

显然,javaFx Still仍不提供显示托盘通知的方法,但是您可以使用3rd party库来实现您的目标。

纸盘通知

    String title = "Congratulations sir";
    String message = "You've successfully created your first Tray Notification";

    Notification notification = Notifications.SUCCESS;
    TrayNotification tray = new TrayNotification(title, message, notification);
    tray.showAndWait();
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

* * * * * * * * *

ControlsFX

Notifications.create()
              .title("Title Text")
              .text("Hello World 0!")
              .showWarning();
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

  • 但是那些不使用操作系统通知,是吗? (2认同)
  • 我会接受这个答案,因为第一句话确实回答了我的问题“不,这还不可能”。我个人认为使用AWT进行本机OS通知要比自定义通知好一些,但是辩论并不是问题的目标。也许有一天我们将在JavaFX实现后对其进行更新。 (2认同)
  • @Pablo 确实,我也更喜欢 AWT 本地弹出窗口,直到 oracle 提出新的 FX 一个,也谢谢你 (2认同)
  • 由于Oracle停止了对JavaFX的支持和进一步的开发,我们将看看社区是否在做任何事情,但是我没有寄予希望。 (2认同)