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
728x90
'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 |