【发布时间】:2014-07-11 23:28:26
【问题描述】:
我的任务是创建一个 Java char 客户端/服务器应用程序。我在 java 中的 GUI 总是有很大的问题。
我目前正在努力创建一个简单的聊天日志,该日志将能够显示彩色文本(特别是管理员用户应该显示为红色)和 GUI 元素(用于下载已发送文件的按钮)。
我尝试了很多东西,包括 HTML,但一切都有缺陷。
对于消息,我最新的解决方案是jpanels 填充了不同颜色的jlabels,它们都包含在jscrollpane 中。这是迄今为止最好的解决方案,但仍然很糟糕。
- JPanels 正在尝试垂直和水平放置在中心。如果只有一条消息,则它位于日志的中间。
- 无法突出显示 JPanel 中的文本 - 因此无法复制。
是否有任何 XXXPanel 专为显示格式化文本而设计?带有 HTML 的面板不接受 CSS 或 <font> 标签属性 - 所以我怀疑它是否具有着色能力。
【问题讨论】:
-
看起来很有希望 - 但是我对 JTextPane 的尝试导致了可编辑的文本。
-
如果有像
setEditable(false)这样的方法可以解决这个问题。如果只有像javadoc这样的东西,你可以在其中找到这些方法......我们是来帮忙的,但我们不是来牵你的手的。 -
当我使用建议问题中的解决方案并且我
setEditable(false)没有出现任何文本(否则它的工作原理与我的旧解决方案相同。但似乎我可以暂时切换 setEditable m 添加文本。
标签: jpanel jlabel jscrollpane java swing user-interface