swing

(JAVA)BorderLayot 과 배열의 활용 - 2

mynote6676 2025. 4. 29. 08:33
package _swing;

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

public class BorderLayoutEx extends JFrame {

    //멤버변수
    JButton[] buttons;
    String[] layout = {BorderLayout.WEST, BorderLayout.EAST, BorderLayout.CENTER, BorderLayout.NORTH, BorderLayout.SOUTH};

    //생성자
    public BorderLayoutEx() {
        setTitle("borderLayout연습");
        setSize(600, 600);
        setVisible(true);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        initData();
        serInitLayout();

    }

    //메서드
    private void initData() {
        //for문
        buttons = new JButton[5];
        for (int i = 0; i < buttons.length; i++) {
            buttons[i] = new JButton("button" + (i + 1));
        }
//        buttons = new JButton[5];
//        buttons[0] = new JButton("button1");
//        buttons[1] = new JButton("button2");
//        buttons[2] = new JButton("button3");
//        buttons[3] = new JButton("button4");
//        buttons[4] = new JButton("button5");
    }

    private void serInitLayout() {
        //배치관리자 (보더레이아웃)
        //BoderLayout은 컴퍼넌트들을 동서남북가운데 로 배치 시켜주는 레이아웃
        setLayout(new BorderLayout());

        //프레임(패널)
        //우리가 생성한 JButton객체를 프레임에 붙이다
        //
        //for문
        for (int i = 0; i < buttons.length; i++) {
            add(buttons[i], layout[i]);
        }

//        add(buttons[0], BorderLayout.WEST);
//        add(buttons[1], BorderLayout.EAST);
//        add(buttons[2], BorderLayout.CENTER);
//        add(buttons[3], BorderLayout.NORTH);
//        add(buttons[4], BorderLayout.SOUTH);

    }
} // end of class

'swing' 카테고리의 다른 글

(JAVA) (좌표기반으로 그림 그려 보기)  (0) 2025.04.29
(JAVA)패널 사용해보기 - 5  (0) 2025.04.29
(JAVA)좌표값으로 컴포넌트 배치해보기 - 4  (0) 2025.04.29
(JAVA)기본 컴포넌트 소개 - 3  (0) 2025.04.29
(JAVA)swing-1  (0) 2025.04.29