关于构建聊天框的Java GUI指南

时间:2010-03-12 09:28:20

标签: java user-interface swing chat

我正在寻找一些关于如何实现聊天框的指导。

需要有一个用户输入的文本区域和过去消息的滚动列表。是否有一种简单/标准的方法可以做到这一点?

由于

2 个答案:

答案 0 :(得分:2)

我不确定将JList用于以前的消息的建议......这看起来不像我在聊天客户端中寻找的行为。

我建议您查看JTextPane类,该类用于更多“文档”类型数据,例如正在运行的聊天对话。可以非常轻松地将数据动态附加到文档中,甚至可以将样式应用于文档的某些部分(例如,您希望以粗体和不同颜色显示各种聊天参与者的用户名)。

以下是一些示例链接:

How to Use Editor Panes and Text Panes

More TextPane specific examples

您可能想要考虑的另一件事是线程,例如,您可能希望有一个后台线程轮询新消息,以便在您查找新消息时UI不会挂起显示。

答案 1 :(得分:1)

好吧,我认为你做到了。

使用JTextArea让用户输入文本,然后输入JList作为上一条消息,并使用从服务器上轮询的消息更新的ListModel。