我做了一个客户端 - 服务器聊天,它使用postgresql数据库来存储用户。服务器使用我设计的通信协议来允许通信过程,一切正常。问题是,用户需要点击按钮才能在收到消息时打开聊天窗口,否则他无法读取传入的消息。我想编写一个类似msn的服务,如果窗口尚未打开,当你收到消息时窗口打开,如果它打开则只显示同一窗口中的消息。我似乎无法找到一种方法来做到这一点,我能得到的任何帮助都会让人感到沮丧。感谢。
答案 0 :(得分:1)
您可能想要了解一些事情。首先是与Windows系统托盘的Java集成。 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