BorderLayout — 5개 영역으로 배치하는 레이아웃

BorderLayout — 5개 영역으로 배치하는 레이아웃

BorderLayout은 컨테이너를 다섯 영역(north, south, east, west, center)에 맞춰 구성 요소를 정렬하고 크기를 조정하는 레이아웃 매니저예요.

출처: Java API Reference

본문

public class BorderLayout extends Object implements LayoutManager2 , Serializable

각 영역은 하나 이상의 컴포넌트를 담을 수 없으며, NORTH, SOUTH, EAST, WEST, CENTER 상수로 식별돼요. 컴포넌트를 추가할 때 이 상수 중 하나를 사용해요.

또한 상대 위치 지정 상수인 PAGE_START, PAGE_END, LINE_START, LINE_END를 지원해요. ComponentOrientation.LEFT_TO_RIGHT 컨테이너에서는 이 상수들이 각각 NORTH, SOUTH, WEST, EAST로 매핑돼요.

문자열 지정 없이 추가하면 편의상 CENTER로 해석돼요. NORTHSOUTH 컴포넌트는 가로로, EASTWEST는 세로로, CENTER는 남는 공간을 채우기 위해 가로·세로 모두 늘어날 수 있어요.

참고로 현재 BorderLayout은 세로 방향(vertical orientation)을 지원하지 않아요. JDK 1.0부터 사용할 수 있어요.

더 알아보기