首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建windows 10持久通知

创建windows 10持久通知
EN

Stack Overflow用户
提问于 2017-01-28 03:35:18
回答 1查看 2.1K关注 0票数 5

我已经成功地创建了一个通知弹出窗口10行动中心使用这个答案。问题是,通知在那里停留了5秒,然后一旦它消失,就会从操作中心完全删除。如何使操作中心保留通知,直到用户拒绝通知为止?以下是代码:

代码语言:javascript
复制
import java.awt.*;
import java.awt.TrayIcon.MessageType;

import javax.swing.JOptionPane;

public class Win10Notif {

    public static void main(String[] args) throws AWTException, java.net.MalformedURLException {

        if (SystemTray.isSupported()) {
            Win10Notif td = new Win10Notif();
            td.displayTray();
        } else {
            System.err.println("System tray not supported!");
        }
    }


    public void displayTray() throws AWTException, java.net.MalformedURLException {
        //Obtain only one instance of the SystemTray object
        SystemTray tray = SystemTray.getSystemTray();

        //If the icon is a file
        Image image = Toolkit.getDefaultToolkit().createImage("icon.png");
        //Alternative (if the icon is on the classpath):
        //Image image = Toolkit.getToolkit().createImage(getClass().getResource("icon.png"));
        TrayIcon trayIcon = new TrayIcon(image, "Tray Demo");
        //Let the system resizes the image if needed
        trayIcon.setImageAutoSize(true);
        //Set tooltip text for the tray icon
        trayIcon.setToolTip("System tray icon demo");
        tray.add(trayIcon);
        trayIcon.displayMessage("Hello, World", "notification demo", MessageType.INFO);
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-16 16:58:52

我认为这是由Windows本身管理的,或者是JVM的本机实现。至少,公共API没有提供在屏幕上设置通知的特定时间的选项。

除非您需要坚持操作中心,否则可以考虑使用外部库进行桌面通知,如下所示:

  • JCarrierPigeon:它很小,而且速度很快;尽管它依赖于时间框架库。即使它带来的API也很小。
  • JTelegraphJCarrierPigeon的扩展,有一些股票图标和样式。当然,这个也依赖于时间框架库。
  • JCommunique:最完整的选项之一,这意味着占用更大的空间;但至少这个选项没有依赖关系,而且非常灵活,涵盖了很多用例场景。
  • 闪烁:它很时尚,但不那么轻巧。包括图标,动画和其他资源的方框。代码在编译时有一些依赖项,但是我认为可发行的.jar已经绑定了所有的东西。这是免费的非商业用途。
  • DS桌面通知:它很小,重量轻,易于设置,没有依赖关系。它可以以与JOptionpane.showMessageDialog()相同的方式使用,也可以在手动提交通知对象之前构建和自定义通知对象。属性,如颜色主题,图标,在屏幕上的时间和动作可以定制,还提供股票主题和图标。

你可以免费抓取并试用其中任何一个。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41906067

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档