我正在设计一个聊天系统..我正在使用JText区域来显示聊天,而JTextField则用于输入文本。 我的问题是如何识别笑脸像“:)”并用相应的图像替换它 在文本区域?我发现没有方法可以在文本区域附加图像。请帮助。
答案 0 :(得分:5)
答案 1 :(得分:4)
在这种情况下,您必须使用只读JEditorPane
来显示HTML而不是JTextArea
。
答案 2 :(得分:0)
JTextArea只显示多行文本,但如果我错了,请更正我。要显示图片,您可以使用允许您使用html的JEditorPane控件,简单<img /
&gt;标记将指向图像。
关于如何识别表情符号,您可以创建一个您想要支持的常用模式的文件/列表,然后简单检查文本是否包含带有.contains的模式,甚至是正则表达式。
更新
使用JEditorPane,您还可以执行诸如扫描电子邮件或链接之类的其他内容并自动转换它们,以便用户可以单击它们,这总是一个很好的功能。