Java:如何打印.Java文件

Java:如何打印.Java文件,java,jtextarea,pretty-print,Java,Jtextarea,Pretty Print,我有一个JTextArea,我用一个选择的.java文件填充它,问题是该文件显示为普通文本。我想添加一些漂亮的打印,这样用户就可以看到文件,就好像文件是在eclipse中打开的一样(关键字不同颜色,注释将为灰色…等等) 我一直无法在网上找到任何好的例子来说明如何做到这一点。最好的方法是什么 编辑: 我最终实现了这一点,我将JSyntaxPanejar文件添加到了我的类路径中(JSyntaxPane-0.9.5-b29.jar),然后我添加了以下两行代码以使其适用于我的JEditorPane js

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

我一直无法在网上找到任何好的例子来说明如何做到这一点。最好的方法是什么

编辑:

我最终实现了这一点,我将
JSyntaxPane
jar文件添加到了我的类路径中(
JSyntaxPane-0.9.5-b29.jar
),然后我添加了以下两行代码以使其适用于我的JEditorPane

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

这也可以用于以下语言:JavaScript、属性、Groovy、C、C++、XML、SQL、露比和Python…只需在上述代码中将

text/java
更改为
text/LANGUAGE>即可
中的
jeditextarea
类将执行语法高亮显示。该项目是为了打包项目的一些子组件而分离出来的。

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

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

另见

我已经将我的TextArea更改为JEditorPane,我已经为JSyntaxPane添加了JAR文件,我还添加了代码来更改JEditorPane中的SyntaxKit,这样的编写方式如下:jEdtTest.setEditorKit(新SyntaxKit(“java”);但它是说找不到符号,我需要为SyntaxKit创建一个类。。。你知道它为什么这么说吗?@newSpringer:对不起,我对JSyntaxPane库一无所知——这可能是第二个问题。你能不能先在
JEditorPane
中显示任何HTML,以确保它按预期工作?干杯,我成功了,它工作得很好。。。我也编辑了我的答案,只是为了展示我是如何让它工作的,再次感谢