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

标签 java user-interface swing chat

我只是在寻找有关如何实现聊天框的一些指导。

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

谢谢

最佳答案

我不确定对以前的消息使用 JList 的建议..这似乎不是我在聊天客户端中寻找的行为。

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

以下是一些示例链接:

How to Use Editor Panes and Text Panes

More TextPane specific examples

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

关于关于构建聊天框的 Java GUI 指南,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2431618/

相关文章:

java - Java中遇到多态时如何处理equals

java - 如何防止 JFrame 窗口倍增?

javascript - 使用 jQuery 控制 HTML5 <audio> 音量

java - 我的计时器的逻辑错误在哪里,该计时器将镜头动画移动到帧的顶部?

java - JScrollPane 自动向下滚动到 JPanel 中的最低组件

java - JScrollPane 中具有固定大小的 JTree

java - 在android中获取本地日期一样长,可能会感到困惑?

java.lang.ClassCastException : java. util.HashMap 无法转换为 java.lang.Comparable

java - 如何在 web 模块中的类路径中的目录中列出文件

xcode - 如何在 Xcode 上使用 Cocoa-Applescript 将代码链接到 GUI