본문 바로가기
IT/Java

자바 AWT로 화면 만들기

by flatsun 2019. 5. 21.
반응형

일단 자바에서 AWT란?

 

Abstract Windows Toolkit의 약자인데

윈도우즈용 프로그램을 작성하기 위해 사용한다

 

사람들에게 자바 프로그램을 보여줄 때 콘솔 창만 보여줄 수는 없지 않은가

화면을 보여줘야 하는데 AWT를 통해 아래와 같은 화면을 만들 수 있다

 

물론 자바가 처음 나왔을 때와 지금의 시간차를 고려하면

졸라 구리고 지금은 아무도 쓰지 않지만

 

학원에서 과제 제출하기 위해서는

AWT를 배워야 하므로 하나씩 따라와 보자

 

일단은 자바 실행 시 화면을 띄우는 것에서 시작한다

 

package db;

import java.awt.Frame;

public class FrameTest {

	public static void main(String[] args) {
		
		Frame f = new Frame(); // 프레임 선언
		
		f.setTitle("TEST"); // 제목 설정
		
		f.setBounds(500, 300, 900, 500);	// X좌표, Y좌표, 넓이, 높이
		// OR
		// f.setSize(900, 500);			// X,Y 값 없이 넓이와 높이만 설정
		
		f.setVisible(true); // setVisible(true)를 해 줘야 눈으로 확인 가능
		
	}

}

 

Frame f = new Frame(); 을 통해 화면으로 사용될 Frame을 선언한다

 

이러한 화면은 window component라고 하고

사용자에게 보여주는 일이 주 목적인데

중요하지 않으므로 일단 넘어간다 

 

이후 f.setTitle("제목값"); 을 사용하면 화면에 제목을 달아줄 수 있다

 

출력 시에는 이렇게 제목이 붙은 것이 보일 것이다

 

다음으로는 프레임의 위치와 사이즈를 결정하는데

두 가지 방법이 있다

 

X좌표, Y좌표, 넓이, 높이를 모두 설정하는

setBounds와

 

넓이와 높이만을 설정하는 setSize가 있는데

 

내 경우에는 setBounds를 사용했다

 

마지막으로 f.setVisible(true); 를 해 줘야 하는데

기본 값은 false이기 때문에 기껏 실행을 해도

아무것도 보이지 않는다

 

따라서 setVisible(true)를 해 줘야 내가 만든 화면을 볼 수 있는 것이다

 

setVisible(true)를 한 후에 실행을 해 보면..

 

짜잔짠!! 화면이 출력된 것이 보인다

 

이제 허접하게 콘솔로 보여주지 말고

화려하게 화면으로 보여줄 수 있게 된 것이다

 

근데 여기서 화면을 확인하고 X를 누르면 꺼지지 않는 것이 보이는데

당연하게도 X 버튼을 구현하지 않았기 때문이다!!

 

그렇다고 컴퓨터를 다시 껐다 킬 수는 없고

 

침착하게 이클립스 하단의 Terminate를 눌러 종료시켜 주면 된다

 

버튼 구현까지 설명하려고 했는데

내일 출근해야 되는데 피곤하므로

버튼에 대해서는 내일 다뤄보자

반응형

댓글