我的Java应用程序有时会停留在系统托盘上,就像MSN Messenger一样。我需要弹出一个窗口来显示一些格式化的文本。有时会有超过1条消息条目。我需要全部展示它们。
我是jave Swing / GUI的新手。
任何人都有这方面的想法或经验吗?
答案 0 :(得分:1)
我还没有机会使用Java系统托盘功能,但您可能有兴趣阅读此overview。
一个特别的部分似乎描述了你想要的是:
最后,如果您希望使用托盘图标中的工具提示随意通知用户应用程序状态发生更改,请使用
displayMessage()
方法。此方法在托盘图标附近显示一条弹出消息,该消息将在一段时间后消失,或者如果用户点击它。点击该消息可能会触发ActionEvent
,具体取决于平台。
听起来它描述了你想做什么,但我不确定它是否有任何限制。有了它,SystemTray
和TrayIcon
类也可能会引起关注,虽然我猜你已经读过它们了。
答案 1 :(得分:1)
Java 6中的系统托盘功能允许您执行所需的操作。即在那里有一个图标,然后您的应用程序可以对其做出反应。显示消息气泡的功能可用。
我发现多个单独消息的显示在平台之间变化很大,所以我会在一个时间间隔内将它们组合在一起并将它们一起显示而不是单个气泡。
查看http://java.sun.com/developer/technicalArticles/J2SE/Desktop/javase6/systemtray/