使代码像Java编辑器那样的过程是什么?它们生成不同颜色的关键字和不同颜色的语句

使代码像Java编辑器那样的过程是什么?它们生成不同颜色的关键字和不同颜色的语句,java,string,swing,awt,Java,String,Swing,Awt,什么样的方式或逻辑可以使代码像java编辑器那样,使关键字变为红色,其他语句变为黑色,我想使java代码变为红色。任何帮助都会很明显。我猜他们使用的是。使用JEditorPane。这是制作关键字颜色和HTML标记的绝佳工具。您需要一个显示HTML字符串的组件。有些字符串,你认为“java关键字”是采取“蓝色关键字CSS样式”和其他(静态变量)粗体样式等。要做到这一点还有很长的路要走,从一个开源IDE开始,看看它。我曾经尝试过JTextPane,但失败了(1)识别关键字,以及(2)给它们上色。(2

什么样的方式或逻辑可以使代码像java编辑器那样,使关键字变为红色,其他语句变为黑色,我想使java代码变为红色。任何帮助都会很明显。

我猜他们使用的是。

使用
JEditorPane
。这是制作关键字颜色和HTML标记的绝佳工具。

您需要一个显示HTML字符串的组件。有些字符串,你认为“java关键字”是采取“蓝色关键字CSS样式”和其他(静态变量)粗体样式等。要做到这一点还有很长的路要走,从一个开源IDE开始,看看它。

我曾经尝试过JTextPane,但失败了(1)识别关键字,以及(2)给它们上色。(2) 这是最简单的部分。我想整个过程的第一步是从良好的理解开始。根据字符串文字,您可以根据其类别对其进行着色。的可能重复由于上面的链接向我传达了一些信息,这反过来告诉我这并不像我所想的那么容易,我在学习AST时仍然感到困惑,但谢谢你的回答,朋友。你能解释一下抽象语法树吗?谢谢你的回答。