Skip to content

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

by CroitzK posted May 16, 2020 Views 63 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
번호 제목 글쓴이 날짜 조회 수
5 [JAVA] 일회성 쓰레드 클래스 CroitzK 2020.05.16 54
» [JAVA] 콘솔 메세지를 GUI 텍스트창에서 출력 CroitzK 2020.05.16 63
3 [JAVA] String.Format 1 CroitzK 2020.03.19 105
2 JAVA 환경변수 설정 file CroitzK 2018.08.05 429
1 com.sun.tools.javac.Main is not on the classpath. 해결법 CroitzK 2018.08.05 372
목록
Board Pagination Prev 1 Next
/ 1

Calender

2020.08
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

방문자수

전체 : 45,799
오늘 : 32
어제 : 34

페이지뷰

전체 : 1,636,908
오늘 : 2,082
어제 : 418

COPYRIGHT 2009 by AGMServer.com

Powered by Xpress Engine / Designed by Sketchbook

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


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

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

설치 취소