인쇄 스트림을 TextArea로 리디렉션
Java에서 콘솔에 정보를 인쇄하는 것은 일반적으로 System.out 스트림을 사용하여 수행됩니다. 그러나 GUI 애플리케이션의 경우 이 출력을 텍스트 영역과 같은 지정된 구성 요소로 리디렉션하는 것이 바람직한 경우가 많습니다.
접근 방법
이를 달성하려면 다음을 수행하세요. Java의 인쇄 스트림 리디렉션 기능을 활용합니다. 방법은 다음과 같습니다.
TextArea 개체 만들기:
사용자 정의 PrintStream 만들기:
System.out 리디렉션:
예제 코드
다음 샘플 코드는 이 접근 방식을 보여줍니다( 기존 setOutputStream() 메서드):
<code class="java">private void setOutputStream() { // Create a TextArea object TextArea textArea = new TextArea(); // Create a custom PrintStream to redirect output to the TextArea aPrintStream = new PrintStream(new ByteArrayOutputStream()) { @Override public void print(String s) { // Append the output to the TextArea textArea.append(s); } }; // Redirect System.out to the custom PrintStream System.setOut(aPrintStream); // Add the TextArea to a TabbedPane on the GUI jTabbedPane1.add("Main", textArea); }</code>
이 기술을 구현하면 이후의 모든 System.out 문은 이제 지정된 TextArea에 출력을 인쇄합니다.
위 내용은 System.out 출력을 Java의 TextArea로 리디렉션하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!