2

我必须制作一个像这样的聊天室:

在此处输入图像描述

显示的消息还必须显示笑脸,并且所有内容都可以像 Skype 中一样复制/粘贴。

我不知道在 JEditor 和 JTextpane 之间选择什么。我都试过了,我遇到了以下困难:

编辑器窗格:

  • 复制/粘贴,可以显示笑脸并复制粘贴。
  • 将内容设置为 text/html 时无法设置消息的 leftIndent

文本窗格:

  • 我可以设置leftIndent
  • 当我将文本内容设置为 html 时,无法复制/粘贴笑脸图标。
  • 无法在消息中显示笑脸

也许我错了,我不知道足够多的东西,所以我想听听你的意见:)

非常感谢你。

问候

4

2 回答 2

2

使用 JTextPane。将内容类型设置为 text/html。并通过 setText(); 放置适当的 html;

这是关于本地图像 http://java-sl.com/tip_local_images.html

而这个关于微笑的 http://java-sl.com/tip_autoreplace_smiles.html

于 2011-12-05T16:40:20.750 回答
2

(除了 StanislavL 的答案。)至少在 Java 1.7 leftindent 适用于 JTextPane:

<html>
  <head>
    <style type='text/css'>
        p { text-indent: 20px; }
    </style>
  </head>
  <body>
    <p style="margin-top: 0">
    The text.
    </p>
  </body>
</html>
于 2011-12-05T16:43:26.400 回答