2010-09-01 70 views
2

我的Java应用程序有时会像MSN Messenger一样停留在系统托盘中。我需要弹出一个窗口来显示一些格式化的文本。有时候有超过1条消息条目。我需要将它们全部显示出来。Java GUI如何弹出消息类似MSN Messenger的窗口

我是jave Swing/GUI的新手。

任何人有想法或经验吗?

+1

的截图你正在寻找将帮助了很多东西 - 我,至少,没有10年左右:) – 2010-09-01 18:16:25

+0

一个小国界的窗口出现在使用MSN Messenger的屏幕的右下角。可以出现效果。它会在几秒钟内被解雇。 – helios 2010-09-01 18:39:42

回答

1

我还没有机会使用Java系统托盘功能,但您可能有兴趣阅读此overview

,似乎描述你想要的一个特别的部分是这样的:

最后,如果你想随便通知使用提示从托盘图标应用状态变化的用户,请使用displayMessage()方法。此方法会在托盘图标旁显示一个弹出消息,该消息在一段时间后会消失,或者用户单击它。点击该消息可能会触发ActionEvent,具体取决于平台。

这听起来像描述了你想要做什么,但我不确定是否有任何限制。与此同时,SystemTrayTrayIcon类也可能是有趣的,尽管我猜你已经阅读过它们。

1

Java 6中的系统托盘功能可以让你做你想做的事。即在那里有一个图标,然后您的应用程序就可以做出反应。显示消息气泡的功能可用。

我发现在不同平台之间,多个单独消息的显示会有很大差异,所以我会将它们按时间间隔分组在一起,并将它们显示在一起而不是单独的气泡。

看一看http://java.sun.com/developer/technicalArticles/J2SE/Desktop/javase6/systemtray/

+0

'SystemTray'只能在windows中看起来不错...在Linux中,它看起来像一个90年代的GTK应用程序。伤心... – 2010-09-01 19:06:25