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
Posted by 세이나린
,