我应该如何使用客户端彩色聊天记录?

时间:2014-05-22 18:58:42

标签: java swing user-interface

我的任务是创建一个Java char客户端/服务器应用程序。我总是在java中遇到GUI的巨大问题。

我目前正在努力创建一个简单的聊天记录,能够显示彩色文本(特别是管理员用户应该显示为红色)和GUI元素(用于下载已发送文件的按钮)。

我尝试了很多东西,包括HTML,但一切都有缺陷。

对于消息,我的最新解决方案填充了个不同颜色,并且全部包含在中。到目前为止,它是最好的解决方案,但它仍然非常糟糕。

  1. JPanels试图垂直和水平放入中心。如果只有一条消息,则它会在日志中间。
  2. JPanels中的文字无法突出显示 - 因此无法复制出来。
  3. screenshot of the chat window

    是否有任何XXXPanel是为了显示格式化文本而设计的?带有HTML的面板不接受CSS或<font>标签属性 - 因此我怀疑它是否具有着色的能力。

1 个答案:

答案 0 :(得分:1)

JTextPane中使用带有HTML格式/着色的JScrollPane。它完美地工作(特别是对于像这样简单的东西),除非你配置错误(例如不显示HTML)。