我的任务是创建一个Java char客户端/服务器应用程序。我总是在java中遇到GUI的巨大问题。
我目前正在努力创建一个简单的聊天记录,能够显示彩色文本(特别是管理员用户应该显示为红色)和GUI元素(用于下载已发送文件的按钮)。
我尝试了很多东西,包括HTML,但一切都有缺陷。
对于消息,我的最新解决方案jpanel填充了jlabel个不同颜色,并且全部包含在jscrollpane中。到目前为止,它是最好的解决方案,但它仍然非常糟糕。
是否有任何XXXPanel是为了显示格式化文本而设计的?带有HTML的面板不接受CSS或<font>
标签属性 - 因此我怀疑它是否具有着色的能力。
答案 0 :(得分:1)
在JTextPane
中使用带有HTML格式/着色的JScrollPane
。它完美地工作(特别是对于像这样简单的东西),除非你配置错误(例如不显示HTML)。