创建Java桌面通知

问题描述 投票:0回答:1

要求是创建一个可以注册点击事件的桌面通知。我无法使用网络套接字或任何浏览器通知。我无法使用托盘图标和系统托盘,因为它们无法注册显示消息上的单击事件。他们可以在任务栏图标上有单击事件,但在显示消息上没有。最接近的示例-“当我们注册对Skype消息的单击时,它将为我们打开Skype”

截图


Skype Notification Pop-Up


单击上面的通知Skype聊天会打开。托盘图标不支持相同的功能。围绕它进行工作或采取新的方法都可以。希望我明确表示感谢。

java push-notification notifications desktop-application
1个回答
0
投票

我使用了来自github DorkBox的以下存储库。只需按照github链接上的说明添加maven依赖项即可。但是,我无法检查如何更改通知的UI。

Notify.create()
      .title(text)
      .text(title)
      .position(Pos.TOP_RIGHT)
      .onAction( new ActionHandler<Notify>() {
            @Override
            public void handle(Notify value) {
                if (Desktop.isDesktopSupported() && Desktop.getDesktop().isSupported(Desktop.Action.BROWSE)) {
                    try {
                        Desktop.getDesktop().browse(new URI(targetUrl));
                    } catch (IOException e) {
                        e.printStackTrace();
                    } catch (URISyntaxException e) {
                        e.printStackTrace();
                    }
                }
            }
      })
      .hideAfter(5000)
      .shake(250, 5)
      .darkStyle()      // There are two default themes darkStyle() and default.
      .showConfirm();   // You can use warnings and error as well.

在您的主块中添加以下代码,您很高兴。

© www.soinside.com 2019 - 2024. All rights reserved.