package CHAPTER10;

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

// JFrame을 상속하여 GUI 생성
public class C10_08_BorderLayoutExample extends JFrame {
    public C10_08_BorderLayoutExample() {
        // JFrame 기본 설정
        setTitle("BorderLayout 예제");
        setSize(400, 200);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        // BorderLayout 설정
        setLayout(new BorderLayout());

        // 버튼 추가
        add(new JButton("북쪽"), BorderLayout.NORTH);
        add(new JButton("남쪽"), BorderLayout.SOUTH);
        add(new JButton("동쪽"), BorderLayout.EAST);
        add(new JButton("서쪽"), BorderLayout.WEST);
        add(new JButton("중앙"), BorderLayout.CENTER);
    }

    public static void main(String[] args) {
        // JFrame 실행
        BorderLayoutExample frame = new BorderLayoutExample();
        frame.setVisible(true);
    }
}

/**
 * 예제명: BorderLayoutExample

설명:
BorderLayout은 컴포넌트를 북(North), 남(South), 동(East), 서(West), 중앙(Center)에 배치합니다. 이 예제에서는 각 위치에 버튼을 배치합니다.
 */