본문 바로가기

[JAVA]

[JAVA]10월 13일 배치 관리자 FlowLayout, BorderLayout, GridLayout

*배치 관리자

-컨테이너 안의 각 컴포넌트의 위치와 크기를 결정하는 작업.

배치관리자의 설정

1. 생성자를 이용하는 방법

JPanel panel = new JPanel(new BorderLayout());

2. setLayout() 메소드 이용

panel.setLayout(new FlowLayout());


*FlowLayout

-컴포넌트들을 왼쪽에서 오른쪽으로 버튼을 배치한다.

-패널과 애플릿의 디폴트 배치 관리자이다.

*BorderLayout

BorderLayout 은 5개의 영역으로 구분하고 각각의 영역에 컴포넌트를 배치한다.

-Page_Start(또는 North)

-Page_End(또는 South)

-Line_Start(또는 West)

-Line_End(또는 East)

-Center


*GridLayout

-GridLayout은 컴포넌트들을 격자 모양으로 배치한다.


*절대 위치로 배치하기

1.배치관리자를 null로 설절한다.

setlayout(null)

2.add()메소드를 사용하여 컴포넌트를 컨테이너에 추가한다.

Button b = Button("Absolute Position Button");

add(b);

3. setBounds() 메소드를 사용하여 절대 위치와 크기를 지정한다.

b.setBounds(x, y, w, h);

4.컴포넌트의 repaint() 메소드를 호출한다.

b.repaint();