Java着色字符GUI

时间:2012-01-03 05:26:59

标签: java swing text dictionary colors

我正在制作一个GUI字典程序,并且需要在每个显示的单词中突出显示字母输入。我想知道如何做到这一点,为我的整个JTextArea着色并不是很难,但是只为某些字符着色似乎有点困难。我已经阅读了有关JTextPane的内容,我可以使用样式字体,但即使这样也不简单。我需要解析每个字典单词的字符,然后更改字符颜色。

2 个答案:

答案 0 :(得分:5)

是的,您希望使用JEditorPaneJTextPane来执行此类操作。您可以使用样式,如您所见,或者您可以将内容创建为HTML并显示,如果不太灵活,这将更加简单。

Java Tutorial的相关部分从here.

开始

答案 1 :(得分:2)

您可以添加自己的精彩集锦。请参见DefaultHighlighter和HighlightPainter。

请参阅自定义精彩集锦的http://java-sl.com/tip_vertical_selection.html示例。您可以定义任何所需的颜色。