Java:如何打印.Java文件
我有一个JTextArea,我用一个选择的.java文件填充它,问题是该文件显示为普通文本。我想添加一些漂亮的打印,这样用户就可以看到文件,就好像文件是在eclipse中打开的一样(关键字不同颜色,注释将为灰色…等等) 我一直无法在网上找到任何好的例子来说明如何做到这一点。最好的方法是什么 编辑: 我最终实现了这一点,我将Java:如何打印.Java文件,java,jtextarea,pretty-print,Java,Jtextarea,Pretty Print,我有一个JTextArea,我用一个选择的.java文件填充它,问题是该文件显示为普通文本。我想添加一些漂亮的打印,这样用户就可以看到文件,就好像文件是在eclipse中打开的一样(关键字不同颜色,注释将为灰色…等等) 我一直无法在网上找到任何好的例子来说明如何做到这一点。最好的方法是什么 编辑: 我最终实现了这一点,我将JSyntaxPanejar文件添加到了我的类路径中(JSyntaxPane-0.9.5-b29.jar),然后我添加了以下两行代码以使其适用于我的JEditorPane js
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,也可以使用一些库
另见
JEditorPane
中显示任何HTML,以确保它按预期工作?干杯,我成功了,它工作得很好。。。我也编辑了我的答案,只是为了展示我是如何让它工作的,再次感谢