Java:如何打印.java文件

时间:2012-05-22 16:08:45

标签: java jtextarea pretty-print

我有一个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,Ruby和Python ......只需将text/java更改为text/LANGUAGE_YOU_WANT即可上面的代码

2 个答案:

答案 0 :(得分:2)

JTextArea只能显示纯文本(如Windows中的记事本)。如果要显示带有颜色的漂亮打印源代码,则需要JEditorPane,这样可以显示HTML。

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

另见

答案 1 :(得分:0)

JEdit-Syntax有一个JEditTextArea类,可以进行语法高亮显示。该项目被分拆出来以打包JEdit项目的一些子组件。