0

我有一个 JTextArea,我用一个选定的 .java 文件填充它,问题是该文件显示为普通文本。我想添加一些漂亮的打印,以便用户能够看到文件,就好像文件在 eclipse 中打开一样(关键字不同的颜色,评论将是灰色的......等等)

我无法在网上找到任何关于如何做到这一点的好例子。最好的方法是什么?

编辑:

我终于让它工作了,我将JSyntaxPanejar 文件添加到我的类路径(jsyntaxpane-0.9.5-b29.jar确切地说)然后我添加了以下两行代码以使其适用于我的 JEditorPane。

jsyntaxpane.DefaultSyntaxKit.initKit();
JEditorPane.setContentType("text/java");

这也可以用于以下语言:JavaScript、Properties、Groovy、C、C++、XML、SQL、Ruby 和 Python ......只需在上面的代码中更改text/javatext/LANGUAGE_YOU_WANT

4

2 回答 2

2

JTextArea只能显示纯文本(如 Windows 中的记事本)。如果你想用颜色显示漂亮的打印源代码,你需要JEditorPane,它允许你显示 HTML。

现在,您可以使用语法突出显示的 Java 源代码手动生成 HTML,也可以使用一些库。

也可以看看

于 2012-05-22T16:22:15.903 回答
0

JEdi​​t-Syntax有一个JEditTextArea可以进行语法高亮的类。这个项目被剥离出来以打包JEdit项目的一些子组件。

于 2012-05-22T16:20:35.780 回答