Christmas Pikachu FlowLayout (배열 활용)
개발일지/자바

FlowLayout (배열 활용)

ZI_CO 2022. 9. 13.

버튼을 연속적으로 만들때 배열을 활용하면 코드를 간소화 시킬수있다. 

 

package ch01;

import java.awt.FlowLayout;

import javax.swing.JButton;
import javax.swing.JFrame;

public class FlowLayoutEx3 extends JFrame {

	// 배열로 만들어서 코드를 수정
	// 생성시 for문 활용
	// 정 가운데 배치 (수직)

	// 배열, ArrayList(멤버변수 선언과 동시에 초기화
	private JButton[] buttons = new JButton[5];
	private FlowLayout flowLayout;

	public FlowLayoutEx3() {
		initData();
		setInitLayout();
	}

	// 초기화 과정 (값을 넣거나, 클래스를 메모리에 올리는 과정)
	private void initData() {
		setTitle("FlowLayout연습");
		setSize(800, 500);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		flowLayout = new FlowLayout(FlowLayout.CENTER, 10, 230);

		for (int i = 0; i < buttons.length; i++) {
			buttons[i] = new JButton("button" + (i + 1));
		}
	}

	// GUI 프로그래밍에서 레이아웃 설정하는 코드
	private void setInitLayout() {
		setVisible(true);

		setLayout(flowLayout); // setLayout : 배치 관리자

		for (int i = 0; i < buttons.length; i++) {
			add(buttons[i]);
		}
	}

	public static void main(String[] args) {
		new FlowLayoutEx3();
	}
}

'개발일지 > 자바' 카테고리의 다른 글

BorderLayout(배열, ArrayList활용)  (0) 2022.09.13
FlowLayout(ArrayList 활용)  (0) 2022.09.13
FlowLayout활용  (2) 2022.09.13
인터페이스(Interface)  (0) 2022.09.07
디자인패턴 - 템플릿 패턴(final 사용법)  (0) 2022.09.07

댓글