如何在Java文本编辑器中为关键字着色?

时间:2013-10-20 07:28:03

标签: java swing colors text-editor jtextpane

我有一个使用JTextPane用Java编写的小型工作文本编辑器,我想为特定的单词着色。它的工作方式与Java中的关键字(在Eclipse中)的颜色相同;如果它们是关键字,则在用户输入后突出显示它们。我是用Java实现的文本编辑器的新手,有什么想法吗?

1 个答案:

答案 0 :(得分:1)

  

在计算机科学中,词汇分析是转换a的过程   字符序列成一系列标记。一个程序或   执行词法分析的函数称为词法分析器,   词法分析器,标记器,[1]或扫描仪。词法分析器通常作为单个存在   由解析器或其他函数调用的函数,或者可以是   在无扫描器解析中与解析器结合使用。

话虽如此,这不是一项微不足道的任务。你需要一个高级库来做到这一点。它将简化您的任务。出路是什么?

使用ANTLR。以下是其网站所说的内容:

  

ANTLR是一个功能强大的解析器生成器,可以用来读取,   处理,执行或翻译结构化文本或二进制文件。它的   广泛用于学术界和工业界建立各种语言,   工具和框架....   NetBeans IDE使用ANTLR解析C ++。

那里,问题解决了。 ANTLR的作者还有一本关于如何使用ANTLR的书,如果你想学习如何使用它,你可能想要购买。

给你足够的大脑融化后,你可以找到一个现成的解决方案:JSyntaxPane。就像任何JCOmponent一样,您初始化它并将其弹出到JFrame中。它就像一个魅力。它支持除Java之外的许多语言