Skip to content

[JAVA] 콘솔 메세지를 GUI 텍스트창에서 출력

by CroitzK posted May 16, 2020 Views 118 Likes 0 Replies 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

# 변환 클래스 생성

import java.awt.TextArea;
import java.io.IOException;
import java.io.OutputStream;

import javax.swing.SwingUtilities;

public class CustomOutputStream extends OutputStream {
	private final TextArea TextArea;
	
	public CustomOutputStream(TextArea textarea) {
		if (textarea == null)
            throw new IllegalArgumentException ("Destination is null");
		
		this.TextArea = textarea;
	}
	
	
	 @Override
	 public void write(byte[] buffer, int offset, int length) throws IOException {
	       final String text = new String (buffer, offset, length);
	       SwingUtilities.invokeLater(new Runnable ()
	           {
	               @Override
	               public void run() 
	               {
	            	   TextArea.append (text);
	               }
	           });
	}
	 
	@Override
	public void write(int b) throws IOException{
		
		write (new byte [] {(byte)b}, 0, 1);
		
	}
}

# 메세지 출력 처리 (메인 클래스)

public CK_Manager() {
		initialize();
		CustomOutputStream out = new CustomOutputStream(consoleArea);
        System.setOut(new PrintStream(out));
        System.setErr(new PrintStream(out));

		.....
	}


?

Java & Eclipce SDK

자바 프로그래밍

List of Articles
번호 제목 글쓴이 날짜 조회 수
6 Java 콘솔창이 아닌 Windows GUI 폼으로 실행하는 방법. CroitzK 2020.11.28 2
5 [JAVA] 일회성 쓰레드 클래스 CroitzK 2020.05.16 118
» [JAVA] 콘솔 메세지를 GUI 텍스트창에서 출력 CroitzK 2020.05.16 118
3 [JAVA] String.Format 1 CroitzK 2020.03.19 231
2 JAVA 환경변수 설정 file CroitzK 2018.08.05 480
1 com.sun.tools.javac.Main is not on the classpath. 해결법 CroitzK 2018.08.05 429
목록
Board Pagination Prev 1 Next
/ 1

Calender

2020.12
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    

Time Info

Counter Info

방문자수

전체 : 50,599
오늘 : 46
어제 : 46

페이지뷰

전체 : 1,780,369
오늘 : 210
어제 : 3,048

COPYRIGHT 2009 by AGMServer.com

Powered by Xpress Engine / Designed by Sketchbook

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소