스윙 GUI 프로그램 만들기

  1. 스윙 프레임 작성
  2. main() 메소드 작성
  3. 프레임에 스윙 컴포넌트 붙이기
import java.awt .*; // 그래픽 처리를 위한 클래스들의 경로명
import java.awt.event .*; // AWT 이벤트 사용을 위한 경로명
import javax.swing .*; // 스윙 컴포넌트 클래스들의 경로명
import javax.swing.event .*; // 스윙 이벤트를 위한 경로명

Ex1. 300 X 300 크기의 스윙 프레임 만들기

import javax.swing.*;

public class MyFrame extends JFrame {
    public MyFrame() {
        setTitle("300x300 스윙 프레임 만들기");
        setSize(300, 300);
        setVisible(true);
    }
    public static void main(String[] args){
        MyFrame frame = new MyFrame();
    }
}

<aside> 💡 main() 함수는 최소화 하여 작성하는 것이 효율적이다.

</aside>

프레임에 컴포넌트 붙이기

Ex2. 3개의 버튼 컴포넌트를 가진 스윙 프레임 만들기

import javax.swing.*;
import java.awt.*;

public class ContentPaneEx extends JFrame {
    public ContentPaneEx(){
        setTitle("ContentPane과 JFrame");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
				// 프레임 윈도우 창이 닫힐때 프로그램도 종료시킴

        Container contentPane = getContentPane();
        contentPane.setBackground(Color.ORANGE); // 컨텐트팬의 배경색 지정
        contentPane.setLayout(new FlowLayout()); // awt import 에 따른 결과

        contentPane.add(new JButton("OK"));
        contentPane.add(new JButton("Cancel"));
        contentPane.add(new JButton("Ignore"));

        setSize(300, 150);
        setVisible(true);
    }
    public static void main(String[] args){
        new ContentPaneEx();
    }
}

<aside> 💡 프레임 종료버튼[X] 클릭

</aside>

<aside> 💡 응용프로그램 내에서 스스로 종료 System.exit(0);

</aside>

<aside> 💡 종료 버튼 클릭 시, 응용 프로그램 종료 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

</aside>