gpt4 book ai didi

java - 如何通知用户桌面应用程序的重要事件?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:59:06 24 4
gpt4 key购买 nike

除了 MS Office 等其他软件外,我们的客户还使用我们的软件(Java Swing 应用程序开始使用 Webstart)来完成他的工作。有时他必须在我们的软件中处理重要事件,不能有太多延迟。客户当时希望收到醒目的通知。现在他可能正在使用 Excel,因此弹出消息框是不够的(尽管任务栏中的条目会闪烁)。

我们需要一些类似 Outlook 通知程序的机制,即始终可见但不会窃取焦点的弹出窗口。通知程序应一直显示,直到消息的原因消失(用户已解决问题)或用户关闭消息(如在 outlook 中)。此外,我们还想显示托盘图标并可能播放声音。

我已经尝试了 Java6 java.awt.SystemTray 以及 JDIC(版本 0.9,因为我们已经在那个项目的类路径中有了那个库),但我没有找到设置超时的方法TrayIcon.displayMessage 方法,消息似乎并不总是在最前面。

除了 JNI 之外,是否还有其他选项可以实现请求的行为?

如果 JNI 是唯一的选择,并且由于 Windows 是我们客户的唯一平台,那么 Outlook 通知程序是 Outlook 独有的功能,还是可以通过 Windows API 免费使用?

或者存在哪些其他选项可以通知用户要在一个软件中执行的重要任务,而不妨碍他在另一个软件中完成当前任务。因此,系统模态对话框是不可取的!

最佳答案

尝试使用 setAlwaysOnTop在你的 JFrame/JWindow 上。

关于java - 如何通知用户桌面应用程序的重要事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/629388/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com