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(); 사용가능
}
}