java borderlayout 예제

테두리를 설명하는 자바 스윙 자습서레이아웃 . 테두리레이아웃은 컨테이너의 북쪽, 남쪽, 동쪽, 서쪽 및 중앙에 스윙 구성요소를 배치합니다. 모든 여분의 공간은 중앙 영역에 배치됩니다. 영역 사이에 가로 및 세로 간격을 추가할 수 있습니다. 절대 포지셔닝 상수와 상대 포지셔닝 상수를 모두 혼합하면 미리 정의할 수 없는 결과를 초래할 수 있습니다. 두 형식을 모두 사용하는 경우 상대 상수가 우선합니다. 예를 들어 방향이 LEFT_TO_RIGHT인 컨테이너에 북쪽 및 PAGE_START 상수를 모두 사용하는 구성요소를 추가하는 경우 PAGE_START만 배치됩니다. 다음은 BorderLayout 레이아웃 관리자를 사용하여 배치된 애플릿의 5개 단추의 예입니다: JDK 릴리스 1.4 이전에는 나침반의 지점(예: 상위 영역에 대한 BorderLayout.NORTH)에 이르기까지 다양한 영역에 대한 기본 이름이 달랐습니다. 예제에서 사용하는 상수의 단어 버전입니다. 예제에서 사용하는 상수는 표준이며 프로그램이 다른 방향을 가진 언어에 맞게 조정할 수 있도록 하기 때문에 선호됩니다. BorderLayout 클래스를 사용하는 모든 자습서 예제는 추가 메서드의 첫 번째 인수로 구성 요소를 지정합니다. 예: 구성 요소의 위치(예: BorderLayout.LINE_END)를 add 메서드에 대한 인수 중 하나로 지정합니다. BorderLayout 개체에 의해 제어 되는 컨테이너에서 이 구성 요소가 누락 된 경우 구성 요소의 위치를 지정 하 고 다른 구성 요소가 동일한 위치에 배치 되지 않았는지 확인 합니다.

그러나 다른 프로그램의 코드는 구성 요소를 두 번째 인수로 지정합니다. 예를 들어, 다음은 위의 코드를 작성하는 다른 방법입니다: 참고: 현재(Java 2 플랫폼 v1.2)에서 BorderLayout는 세로 방향을 지원하지 않습니다. 컨테이너의 구성 요소 방향에 대한 수직 설정은 적용되지 않습니다. . . . 구성 요소는 선호하는 크기와 컨테이너 크기의 제약 조건에 따라 배치됩니다. 남북 구성 요소는 수평으로 늘어날 수 있습니다. 동쪽 및 서쪽 구성 요소는 수직으로 늘어날 수 있습니다.

CENTER 구성 요소는 남은 공간을 채우기 위해 수평 및 수직으로 모두 늘어할 수 있습니다. 테두리 레이아웃은 JFrame, JWindow, JDialog, JInternalFrame 등과 같은 창 개체의 기본 레이아웃입니다. 테두리레이아웃은 다섯 개의 영역에서 구성요소를 정렬합니다. 네 면을 북쪽, 남쪽, 동쪽, 서쪽으로 지칭한다. 중간 부분을 중심이라고 합니다. 각 영역에는 하나의 구성요소만 포함될 수 있으며 북쪽, 남쪽, 동쪽, 서쪽 및 중심으로 의 해당 상수로 식별됩니다. 이 테두리 레이아웃에서 지정된 구성 요소를 제거합니다. 정적 문자열 PAGE_START – 구성 요소는 레이아웃 내용의 첫 번째 줄 앞에 온다. . 대부분의 응용 프로그램은 이 메서드를 직접 호출하지 않습니다. 이 메서드는 컨테이너가 doLayout 메서드를 호출할 때 호출됩니다. .

참조: https://docs.oracle.com/javase/7/docs/api/java/awt/BorderLayout.html 지정된 제약 조건 개체를 사용하여 지정된 구성 요소를 레이아웃에 추가합니다. . 이 레이아웃 관리자를 사용하여 대상 컨테이너의 최소 크기를 결정합니다. 모든 콘텐츠 창은 테두리레이아웃을 사용하도록 초기화됩니다. 추가 메서드를 사용하여 구성 요소가 BorderLayout에 추가됩니다. JFrame의 콘텐츠 창 기본 레이아웃 관리자: 테두리 레이아웃. BorderLayout에서 구성 요소의 위치는 추가할 두 번째 인수로 지정됩니다. . .

다음 표에는 간격을 지정하는 생성자 및 메서드가 표시됩니다(픽셀). 정적 문자열 LINE_END – 구성 요소는 레이아웃에 대한 라인 방향의 끝에 간다.

Sorry, comments are closed for this post.