微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

创buildWindows 10持久通知

我已经成功地创build了一个通知popup在Windows 10行动中心使用这个答案 。 问题是,通知在那里停留了5秒钟,然后一旦消失就从操作中心完全移除。 如何让行动中心保持通知,直到用户解散它? 这里是代码

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); } }

文件Filewriter.write(blob)windows10

CMD错误文件名/目录错误

不可resize的窗口边框和位置

如何在不运行PowerShell脚本的情况下卸载Windows Cordova应用程序

UWP在图像上放置TextBlocks

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

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

JCarrierPigeon :它很小,而且速度很快; 尽管它依赖于时序框架库。 即使它带来的API也很小。

JTelegraph : JCarrierPigeon的扩展,带有一些现成的图标和样式。 当然,这个也依赖于时序框架库

JCommunique :最完整的选项之一,意味着更大的占地空间; 但至少这个没有依赖关系,它非常灵活,涵盖了大量的用例场景。

闪 :它很时尚,但不是很轻。 包含图标,动画和其他资源。 代码在编译时有一些依赖关系,但是我认为可分发的.jar已经包含了所有的东西。 这是免费的非商业目的。

DS桌面通知 :它小巧,轻便,易于设置,没有依赖关系。 它可以以与JOptionpane.showMessageDialog()相同的方式使用,也可以在手动发布之前构建和自定义通知对象。 像颜色主题,图标,屏幕上的时间和行动等属性可以定制,也提供股票主题和图标。

你可以免费试用这些。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐