1

我做了一个客户端-服务器聊天,它使用 postgresql 数据库来存储用户。服务器使用我设计的通信协议来允许通信过程,一切正常。问题是,用户在收到消息时需要点击一个按钮才能打开聊天窗口,否则他无法阅读传入的消息。我想编写一个类似 msn 的服务,如果窗口尚未打开,则在收到消息时打开一个窗口,如果它已打开,则在同一窗口中显示消息。我似乎无法找到一种方法来做到这一点,我能得到的任何帮助都会非常感激。谢谢。

4

1 回答 1

1

您可能想看看几件事。首先是 Java 与 Windows 系统托盘的集成。 http://docs.oracle.com/javase/tutorial/uiswing/misc/systemtray.html

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

另一种是在后台运行一个“侦听器”,可能作为 Windows 服务。此服务侦听消息并将它们弹出到窗口中。可以在不停止服务的情况下关闭(隐藏)窗口。http://edn.embarcadero.com/article/32068

于 2012-08-11T04:08:43.993 回答