Java/Excercise

swing ch02 FlowLayoutEx(배열)

낭구리 2021. 9. 1. 18:13
package ch02;

import java.awt.FlowLayout;
import java.util.ArrayList;

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

public class FlowLayoutEx extends JFrame {

	//반복 : 배열 ->크기를 지정해야한다.
//	ArrayList : 크기를 지정할 필요가없다.
	//배열 , ArrayList 코드수정
	JButton[] buttons = new JButton[6];
//	private JButton button1;
//	private JButton button2;
//	private JButton button3;
//	private JButton button4;
//	private JButton button5;
//	private JButton button6;
//	JButton[0] = button1;
	

	
	public FlowLayoutEx() {
		initData();//메서드 호출
		setInitLayout();
		
	}
	private void initData() {
		setTitle("Flow Layout 연습");
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setSize(500, 500);
		setLayout(new FlowLayout(FlowLayout.LEFT,80,80));//숫자는 왼쪽 위쪽
		//for문 이용해서 코드 수정
		//arraylist로 for문이 동작하지않을 수있다.
		
		for (int i = 0; i < buttons.length; i++) {
			buttons[i] = new JButton((i +1) +""); //"" 왜 써야하는지
			//JButton은 원래 String 타입으로 설계자가 만들어두었기때문에 ""를 주면
			//String이 더강한의미를 갖고있기때문에 문자로 인식한다.
		
		}
//		
//		button1= new JButton("1");
//		button2= new JButton("2");
//		button3= new JButton("3");
//		button4= new JButton("4");
//		button5= new JButton("5");
//		button6= new JButton("6");
		
//		for (int i = 0; i < button.size(); i++) {
//			button.get(i);
//		}
	}
	
	private void setInitLayout() {
		setVisible(true);
		//for문 이용해서 코드수정
		
		for (int i = 0; i < buttons.length; i++) {
			this.add(buttons[i]);
		}
//		this.add(button1);
//		this.add(button2);
//		this.add(button3);
//		this.add(button4);
//		this.add(button5);
//		this.add(button6);

	
	}
	
	//메인함수
	public static void main(String[] args) {
//		new FlowLayoutEx();
		FlowLayoutEx f1 = new FlowLayoutEx(); //ㅜ 모양으로 12345 6
//		f1.button1.setText("버튼의 이름을 변경합니다");
		//f1이라는 변수를 사용하지않는다면 위의 주석처리처럼 new FlowLayoutEx(); 사용가능
	

	
	
	}
}

'Java > Excercise' 카테고리의 다른 글

object ch02 StringTest2  (0) 2021.09.02
object ch02 StringTest1  (0) 2021.09.02
swing ch01 MyFrame  (0) 2021.09.01
ExceptionEx4  (0) 2021.09.01
ExceptionEx3  (0) 2021.09.01