즐거운프로그래밍

[자바] GUI 프로그램 기본 구조

수수께끼 고양이 2023. 10. 23. 13:36
728x90
반응형

 

자바 AWT(Abstract Window Toolkit)를 이용하여 메인 프레임 윈도우를 생성

프레임 윈도우를 생성하기 위해서는 Frame 클래스 객체를 생성한다.

 

Frame frame = new Frame();

 

import java.awt.Frame;

public class Main {
    public static void main(String[] args) {
        Frame frame = new Frame();
        frame.setTitle("액자");
        frame.setBounds(100, 100, 600, 400);
        frame.setVisible(true);
        
        System.out.println("return from main!!!");
    }
}

 

 

 

 

AWT를 이요한 자바 GUI 프로그램 환경에서

main() 함수는 프로그램의 전체적인 흐름을 관리하는 역할이 아닌

윈도우를 어떻게 생성할지, 메시지를 어떻게 처리할지를 결정하는 역할이라고 볼 수 있다.

 

위 코딩으로는 윈도우 창의 닫기 버튼을 눌러도 반응이 없기 때문에

닫기 버튼을 눌렀을 때, 정상적으로 종료되도록 명령어를 추가한다.

 

// 실행창 종료 처리하기
		frame.addWindowListener(new WindowAdapter() {
            @Override
            public void windowClosing(WindowEvent e) {
                super.windowClosing(e);
                System.out.println("windowClosing");
                System.exit(0);
            }
        });

 

 

- 전체 코드

import java.awt.Frame;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

public class Main {
    public static void main(String[] args) {
        Frame frame = new Frame();
        frame.setTitle("액자");
        frame.setBounds(100, 100, 600, 400);
        frame.setVisible(true);
        
        frame.addWindowListener(new WindowAdapter() {
            @Override
            public void windowClosing(WindowEvent e) {
                super.windowClosing(e);
                System.out.println("windowClosing");
                System.exit(0);
            }
        });
    }
}

 

 

728x90
반응형