왼쪽에서 오른쪽으로 배치되며 오른쪽에 더 이상 공간이 없으면 다음 줄로 자동 배치되는 게 특징입니다. 일반적으로 플로우 레이아웃은 패널에 버튼을 배열하는 데 사용되며, 기본적으로 가운데 정렬입니다.


매개변수:

FlowLayout()
기본 값: center

FlowLayout(int align)
정렬 방법을 설정합니다.

FlowLayout(int align, int hgap, int vgap)
정렬 방법과 수평,수직 간격을 조절합니다.


// ex.1)
import java.awt.FlowLayout;
 
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
 
 
public class Ex03 extends JFrame{
    // 패널을 초기화 합니다.
    JPanel jp = null;
    // 패널에 넣을 버튼을 초기화 합니다.
    JButton jb1, jb2, jb3, jb4, jb5, jb6 = null;
         
    public Ex03(){
        // JFrame의 생성자에 값을 입력하면 제목 표시줄에 표시됩니다.
        super("Ex03 테스트");
         
        // 그룹화할 패널을 생성합니다.
        jp = new JPanel();
        // 버튼을 추가합니다.
        jb1 = new JButton("버튼 1");
        jb2 = new JButton("버튼 2");
        jb3 = new JButton("버튼 3");
        jb4 = new JButton("버튼 4");
        jb5 = new JButton("버튼 5");
        jb6 = new JButton("버튼 6");
        jp.add(jb1);
        jp.add(jb2);
        jp.add(jb3);
        jp.add(jb4);
        jp.add(jb5);
        jp.add(jb6);
             
        // FlowLayout 으로 설정합니다.
        jp.setLayout(new FlowLayout());
        // JFrame에 패널 추가
        add(jp);
             
        // 윈도우 창 크기
        setSize(400, 300);
        // 창을 보여줄지 결정
        setVisible(true);
        // 종료 버튼 클릭시 종료
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
 
    public static void main(String[] args){
        new Ex03();
    } 
}

 

0 댓글