2012-05-22 3 views
0

JTextArea가 있고 선택한 .java 파일로이 파일을 채우는 경우 문제는 파일이 일반 텍스트로 나타나는 것입니다. 사용자가 파일이 이클립스에서 열려있는 것처럼 파일을 볼 수 있도록 예쁜 인쇄물을 추가하고 싶습니다. (키워드 색상, 설명이 회색으로 표시됩니다 ... 등)자바 : .java 파일을 예쁘게 인쇄하는 방법

내가 아직 작성하지 않았습니다. 이를 수행하는 방법에 대한 좋은 예를 온라인에서 찾을 수 있습니다. 이 일을하는 가장 좋은 방법은 무엇입니까?

편집 :

나는이 내가 (정확하게는 jsyntaxpane-0.9.5-b29.jar) 내 클래스 경로에 JSyntaxPane jar 파일을 추가, 마지막으로 작동있어 그럼 내가 내 JEditorPane의 근무를 얻기 위해 다음 두 줄의 코드를 추가했습니다.
jsyntaxpane.DefaultSyntaxKit.initKit(); 
JEditorPane.setContentType("text/java"); 

은 또한 다음과 같은 언어로 사용할 수 있습니다 단지 위의 코드에 text/LANGUAGE_YOU_WANTtext/java을 변경하여 ... 자바 스크립트, 속성, 그루비, C, C++, XML, SQL, 루비와 파이썬

답변

2

JTextArea은 일반 텍스트 (예 : Windows의 메모장) 만 표시 할 수 있습니다. 색상이있는 예쁜 인쇄 소스 코드를 표시하려면 JEditorPane이 필요합니다. HTML을 표시 할 수 있습니다.

이제는 구문 강조 형 Java 소스 코드로 수동으로 HTML을 생성하거나 라이브러리를 사용할 수 있습니다.

내가 JSyntaxPane의 JAR 파일을 추가 한,

+0

내가 JEditorPane로 내 텍스트 영역을 변경 한보기, 나는 또한 JEditorPane로의 SyntaxKit을 변경하는 코드를 추가 한 그래서 쓰는 것은 다음과 같습니다 : jEdtTest.setEditorKit (new SyntaxKit ("java")); 하지만 그것은 기호를 찾을 수 없다는 말은, 나는 SyntaxKit에 대한 수업을 만들어야합니다 ... 당신이 왜 이것을 말하고 있는지 아십니까? – newSpringer

+0

@newSpringer : JSyntaxPane 라이브러리에 대해 아무 것도 모르겠다. 미안하다. 아마도 두 번째 질문 일 것이다. 먼저 JEditorPane에 HTML을 표시하여 예상대로 작동하는지 확인할 수 있습니까? –

+0

건배, 나는이 일을하고있어 완벽하게 작동 ... 나는 또한 내가 어떻게 작동하는지, 감사 다시 그냥 내 대답을 편집했습니다 – newSpringer

0

JEdit-Syntax에는 JEditTextArea 클래스가 있으며 구문 강조를 수행합니다. 이 프로젝트는 JEdit 프로젝트의 일부 하위 구성 요소를 패키징하기 위해 분할되었습니다.

관련 문제