java borderlayout 예제

BorderLayout 클래스를 사용하는 모든 자습서 예제는 추가 메서드의 첫 번째 인수로 구성 요소를 지정합니다. 예: 참고: 현재(Java 2 플랫폼 v1.2)에서 BorderLayout는 수직 방향을 지원하지 않습니다. 는 컨테이너의 구성 요소 방향에 수직 설정이 유지 되지 않습니다. 구성 요소의 위치(예: BorderLayout.LINE_END)를 추가 메서드에 대한 인수 중 하나로 지정합니다. BorderLayout 개체에 의해 제어 되는 컨테이너에서 이 구성 요소가 누락 된 경우 구성 요소의 위치를 지정 하 고 다른 구성 요소가 동일한 위치에 배치 되지 않았는지 확인 합니다. 그러나 다른 프로그램의 코드는 구성 요소를 두 번째 인수로 지정합니다. 예를 들어, 다음은 앞의 코드를 작성하는 다른 방법인 BorderLayout을 설명하는 Java 스윙 자습서입니다. 테두리레이아웃은 컨테이너의 북쪽, 남쪽, 동쪽, 서쪽 및 중앙에 스윙 구성요소를 배치합니다. 모든 여분의 공간은 중앙 영역에 배치됩니다. 영역 사이에 가로 및 세로 간격을 추가할 수 있습니다. 절대 포지셔닝 상수와 상대 포지셔닝 상수를 모두 혼합하면 미리 정의할 수 없는 결과를 초래할 수 있습니다.

두 형식을 모두 사용하는 경우 상대 상수가 우선합니다. 예를 들어 방향이 LEFT_TO_RIGHT인 컨테이너에 북쪽 및 PAGE_START 상수를 모두 사용하는 구성요소를 추가하는 경우 PAGE_START만 배치됩니다. 다음은 BorderLayout 레이아웃 관리자를 사용하여 배치된 애플릿의 5개 단추의 예입니다: JDK 릴리스 1.4 이전에는 나침반의 지점(예: 상위 영역에 대한 BorderLayout.NORTH)에 이르기까지 다양한 영역에 대한 기본 이름이 달랐습니다. 예제에서 사용하는 상수의 단어 버전입니다. 예제에서 사용하는 상수는 표준이며 프로그램이 다른 방향을 가진 언어에 맞게 조정할 수 있도록 하기 때문에 선호됩니다. . 정적 문자열 PAGE_START – 구성 요소는 레이아웃 내용의 첫 번째 줄 앞에 온다. 정적 문자열 LINE_END – 구성 요소는 레이아웃에 대한 라인 방향의 끝에 간다.

. 앞그림에서 볼 수 있듯이 BorderLayout 개체에는 5개의 영역이 있습니다. 이러한 영역은 BorderLayout 상수에 의해 지정됩니다: 이 메서드는 실제로 이 BorderLayout 개체의 제약 조건을 충족하기 위해 지정된 컨테이너의 구성 요소의 모양을 바시작합니다. 남북 구성 요소는 각각 컨테이너의 위쪽과 아래쪽에 배치됩니다. 그런 다음 WEST 및 EAST 구성요소가 각각 왼쪽과 오른쪽에 배치됩니다. 마지막으로 CENTER 오브젝트는 중간에 남아 있는 공간에 배치됩니다. 이 테두리 레이아웃을 사용하여 컨테이너 인수를 배치합니다. . 테두리 레이아웃에는 구성 요소를 추가할 수 있는 5개 영역이 있는데, 영역은 다음과 같습니다: 1) PAGE_START 2) PAGE_END 3) LINE_START 4) LINE_END 5) CENTER는 레이아웃 관리자가 캐시된 정보를 캐시한 경우 삭제해야 함을 나타내는 레이아웃을 무효화합니다. 또한 테두리 레이아웃은 상대 위치 지정 상수, PAGE_START, PAGE_END, LINE_START 및 LINE_END를 지원합니다. 구성 요소방향이 구성 요소방향.LEFT_TO_RIGHT로 설정된 컨테이너에서 이러한 상수는 각각 북쪽, 남쪽, 서쪽 및 동쪽으로 매핑됩니다.

. 이 메서드는 컨테이너가 getMinimumSize 메서드를 호출할 때 호출됩니다. 대부분의 응용 프로그램은 이 메서드를 직접 호출하지 않습니다. 대부분의 응용 프로그램은 이 메서드를 직접 호출하지 않습니다.