2024-11-04




package basic;
import java.awt.GridLayout;
import javax.swing.*;
/*
* 3. GridLayout 배치관리자
* - 테이블(격자) 모양의 배치관리자.
* - 행과 열로 화면이 구성이 됨.
* - 기준 : 무조건 행이 기준이 됨.
*/
public class Ex20_GridLayout extends JFrame {
public Ex20_GridLayout() {
setTitle("GridLayout 배치관리자");
JPanel container = new JPanel();
// 1. 컨포넌트를 만들어 보자.
JButton button1 = new JButton("1");
JButton button2 = new JButton("2");
JButton button3 = new JButton("3");
JButton button4 = new JButton("4");
JButton button5 = new JButton("5");
JButton button6 = new JButton("6");
JButton button7 = new JButton("7");
JButton button8 = new JButton("8");
JButton button9 = new JButton("9");
JButton button10 = new JButton("10");
JButton button11 = new JButton("11");
JButton button12 = new JButton("12");
/* 컨테이너에 올리기 전에 배치관리자를 지정해 주자.
* 형식)
* new GridLayout(행의 수, 열의 수)
* new GridLayout(행의 수, 열의 수, 수평간격, 수직간격)
* * 수평간격 : 좌우 컴포넌트 사이의 간격 - 기본값 0px
* * 수직간격 : 상하 컴포넌트 사이의 간격 - 기본값 0px
*/
container.setLayout(new GridLayout(4, 3));
container.add(button1); container.add(button2);
container.add(button3); container.add(button4);
container.add(button5); container.add(button6);
container.add(button7); container.add(button8);
container.add(button9); container.add(button10);
container.add(button11); container.add(button12);
add(container);
setBounds(100, 100, 300, 300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String[] args) {
new Ex20_GridLayout();
}
}'Java > 기초 내용 정리' 카테고리의 다른 글
| Java(UtilClass)_Util_01 (1) | 2024.11.05 |
|---|---|
| Java(GUI)_Layout_21 (0) | 2024.11.04 |
| Java(GUI)_BorderLayout_19 (0) | 2024.11.04 |
| Java(GUI)_FlowLayout_18 (0) | 2024.11.04 |
| Java(GUI)_ETC_17 (0) | 2024.11.04 |