在java Fx中使用托盘通知时出现IllegalStateException?

时间:2017-03-10 11:44:31

标签: java exception javafx notifications

我正在尝试在JavaFx中实现pop upp通知我正在使用此lib 并根据该教程编写了这段代码:

    String title = "Well done boy!!";
    String message = "You've successfully created your first Tray Notification";

    TrayNotification tray = new TrayNotification();
    tray.setTitle(title);
    tray.setMessage(message);
    tray.setNotificationType(NotificationType.SUCCESS);
    tray.showAndWait();

但是代码抛出异常:

  

引起:java.lang.IllegalStateException:Toolkit未初始化     at com.sun.javafx.application.PlatformImpl.runLater(Unknown Source)     at com.sun.javafx.application.PlatformImpl.runLater(Unknown Source)     在   com.sun.javafx.application.PlatformImpl.setPlatformUserAgentStylesheet(未知   来源)at   com.sun.javafx.application.PlatformImpl.setDefaultPlatformUserAgentStylesheet(未知   来源)在javafx.scene.control.Control。(未知来源)......   15更多

任何建议为什么?

请注意,原始代码示例为implemented like

tray.setNotification(notification);

通知

但有些我怎么不能导入类

 Notification notification = Notifications.SUCCESS;

1 个答案:

答案 0 :(得分:0)

尝试使用构造函数进行创建。这样就可以为我工作。 您是否从模块设置中添加了库?

例如:

 TrayNotification tray = new TrayNotification("Test", "mesaj", NotificationType.SUCCESS);        
    tray.showAndWait();