FlowLayout은 왼쪽에서 오른쪽으로 배치를 합니다.
우측에 더이상 공간이 없으면 다음줄로 내려와서 또 왼쪽부터 배치를 하고
FlowLayout은 기본적으로 가운데 정렬입니다.
그리고 상하좌우 5픽셀씩의 간격이 있습니다.
import java.awt.FlowLayout; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; public class Test extends JFrame{ JPanel jp = new JPanel(); // 패널 초기화 JButton jb1 = new JButton("버튼1"); // 버튼 초기화 JButton jb2 = new JButton("버튼2"); // 버튼 초기화 JButton jb3 = new JButton("버튼3"); // 버튼 초기화 JButton jb4 = new JButton("버튼4"); // 버튼 초기화 JButton jb5 = new JButton("버튼5"); // 버튼 초기화 JButton jb6 = new JButton("버튼6"); // 버튼 초기화 public Test(){ super("Test"); // JFrame의 생성자에 값을 입력하면 윈도창에 해당 값이 입력됩니다. jp.add(jb1); // jp라는 패널에 jb1라는 버튼 추가 jp.add(jb2); // jp라는 패널에 jb2라는 버튼 추가 jp.add(jb3); // jp라는 패널에 jb3라는 버튼 추가 jp.add(jb4); // jp라는 패널에 jb4라는 버튼 추가 jp.add(jb5); // jp라는 패널에 jb5라는 버튼 추가 jp.add(jb6); // jp라는 패널에 jb6라는 버튼 추가 jp.setLayout(new FlowLayout()); // FlowLayout add(jp); // JFrame에 jp라는 패널 추가 setSize(400, 300); // 윈도우의 크기 가로x세로 setVisible(true); // 창을 보여줄떄 true, 숨길때 false setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // x 버튼을 눌렀을때 종료 } public static void main(String[] args){ new Test(); }
}
GridLayout
import java.awt.GridLayout; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; public class Test extends JFrame{ JPanel jp = new JPanel(); // 패널 초기화 JButton jb1 = new JButton("버튼1"); // 버튼 초기화 JButton jb2 = new JButton("버튼2"); // 버튼 초기화 JButton jb3 = new JButton("버튼3"); // 버튼 초기화 JButton jb4 = new JButton("버튼4"); // 버튼 초기화 JButton jb5 = new JButton("버튼5"); // 버튼 초기화 JButton jb6 = new JButton("버튼6"); // 버튼 초기화 public Test(){ super("Test"); // JFrame의 생성자에 값을 입력하면 윈도창에 해당 값이 입력됩니다. jp.add(jb1); // jp라는 패널에 jb라는 버튼 추가 jp.add(jb2); // jp라는 패널에 jb라는 버튼 추가 jp.add(jb3); // jp라는 패널에 jb라는 버튼 추가 jp.add(jb4); // jp라는 패널에 jb라는 버튼 추가 jp.add(jb5); // jp라는 패널에 jb라는 버튼 추가 jp.add(jb6); // jp라는 패널에 jb라는 버튼 추가 jp.setLayout(new GridLayout(3,2)); // GridLayout add(jp); // JFrame에 jp라는 패널 추가 setSize(400, 300); // 윈도우의 크기 가로x세로 setVisible(true); // 창을 보여줄떄 true, 숨길때 false setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // x 버튼을 눌렀을때 종료 } public static void main(String[] args){ new Test(); }
}
BorderLayout
import java.awt.BorderLayout; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; public class Test extends JFrame{ JPanel jp = new JPanel(); // 패널 초기화 JButton jb1 = new JButton("버튼1"); // 버튼 초기화 JButton jb2 = new JButton("버튼2"); // 버튼 초기화 JButton jb3 = new JButton("버튼3"); // 버튼 초기화 JButton jb4 = new JButton("버튼4"); // 버튼 초기화 JButton jb5 = new JButton("버튼5"); // 버튼 초기화 JButton jb6 = new JButton("버튼6"); // 버튼 초기화 public Test(){ super("Test"); // JFrame의 생성자에 값을 입력하면 윈도창에 해당 값이 입력됩니다. jp.setLayout(new BorderLayout()); // BorderLayout jp.add(jb1, "North"); // jp라는 패널에 jb라는 버튼 추가 jp.add(jb2, "West"); // jp라는 패널에 jb라는 버튼 추가 jp.add(jb3, "Center"); // jp라는 패널에 jb라는 버튼 추가 jp.add(jb4, "East"); // jp라는 패널에 jb라는 버튼 추가 jp.add(jb5, "South"); // jp라는 패널에 jb라는 버튼 추가 add(jp); // JFrame에 jp라는 패널 추가 setSize(400, 300); // 윈도우의 크기 가로x세로 setVisible(true); // 창을 보여줄떄 true, 숨길때 false setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // x 버튼을 눌렀을때 종료 } public static void main(String[] args){ new Test(); } }
'Programming > JAVA - AWT/SWING' 카테고리의 다른 글
[Swing] 텍스트에어리어 만들기 (0) | 2013.03.01 |
---|---|
[Swing] 텍스트필드 만들기 (0) | 2013.03.01 |
[Swing] 레이블 만들기 (0) | 2013.03.01 |
[Swing] 버튼 만들기 (0) | 2013.03.01 |
[Swing] 자바 윈도우 생성 (0) | 2013.03.01 |