728x90
728x90
코드
public class FlowLayoutEx extends JFrame {
private final int BUTTON_COUNT = 6; // 버튼 개수
private JButton[] buttons = new JButton[BUTTON_COUNT];
private FlowLayout flowLayout;
public FlowLayoutEx3() {
initData();
setInitLayout();
}
private void initData() {
setTitle("FlowLayout 구현");
setSize(500, 500);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 버튼 인스턴스화
for (int i = 0; i < BUTTON_COUNT; i++) {
buttons[i] = new JButton("버튼 " + (i + 1));
}
flowLayout = new FlowLayout(FlowLayout.LEFT, 100, 100);
}
private void setInitLayout() {
setLayout(flowLayout);
// 버튼 추가
for (int j = 0; j < BUTTON_COUNT; j++) {
add(buttons[j]);
}
setVisible(true);
}
public static void main(String[] args) {
new FlowLayoutEx();
}
} // end of class
실행
320x100
반응형
'Java > Swing (GUI)' 카테고리의 다른 글
[Java/Swing] 배치 관리자 3 - NoLayout 구현 (0) | 2023.02.14 |
---|---|
[Java/Swing] 배치 관리자 2 - BorderLayout 구현 (0) | 2023.02.14 |
[Java/Swing] 기본 구조 (0) | 2023.02.14 |
[Java/Swing] paint 메서드를 활용한 집 그리기 (0) | 2023.02.14 |
[Java/Swing] javax.swing 패키지를 사용할 수 없는 문제 해결하기 (0) | 2023.02.14 |