我只是在寻找有关如何实现聊天框的一些指导。
需要有一个用于用户输入的文本区域,以及过去消息的滚动列表。有没有一种简单/标准的方法可以做到这一点?
谢谢
最佳答案
我不确定对以前的消息使用 JList 的建议..这似乎不是我在聊天客户端中寻找的行为。
我建议您查看 JTextPane 类,该类适用于更多“文档”类型数据,例如正在运行的聊天对话。将数据动态附加到文档中非常容易,您甚至可以将样式应用于文档的某些部分(例如,您想以粗体和不同的颜色显示各个聊天参与者的用户名)。
以下是一些示例链接:
How to Use Editor Panes and Text Panes
More TextPane specific examples
您可能需要考虑的另一件事是线程,例如您可能希望有一个后台线程来轮询新消息,以便在您查找新消息时 UI 不会挂起显示。
关于关于构建聊天框的 Java GUI 指南,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2431618/