java gridlayout 예제

예를 들어, 다음은 6개의 단추를 세 개의 행과 두 개의 열로 배치하는 애플릿입니다. Jframe을 인스턴스화하고 설정한 후 행, 열 및 가로 및 수직 간격을 선언하여 GridLayout을 만듭니다. 그런 다음 setLayout() 메서드를 호출하여 인스턴스화 된 GridLayout을 컨테이너의 레이아웃으로 설정합니다. 구성 요소를 레이아웃에 포함하려면 그리드 레이아웃이 아닌 JFrame에 구성 요소를 추가해야 합니다. 이 예제에서는 일부 구성 요소(JtextArea 및 JButton)를 프레임에 직접 추가하고 일부는 동적으로 해당 형식의 배열(JButtons 배열)으로 추가합니다. 그리드 레이아웃을 설명하는 자바 스윙 튜토리얼. GridLayout은 컨테이너의 구성 요소를 직사각형 그리드에 배치하는 레이아웃 관리자입니다. 컨테이너는 동일한 크기의 사각형으로 나누며 하나의 구성 요소가 각 사각형에 배치됩니다. 이것은 자바의 GridLayout의 예입니다. 이 예제의 소스 코드 다운로드: GridLayoutTest.zip 이 예제에서는 그리드 레이아웃을 사용하여 간단한 계산기를 디자인할 예정이며, 여기서 그리드에는 간단한 구성 요소가 포함됩니다. .

GridLayout()구성 요소당 하나의 열이 기본값인 그리드 레이아웃을 단일 행에 만듭니다. . 구성요소 사이의 수직 간격을 지정된 값으로 설정합니다. 행과 cols둘 다 는 아닌 둘 다0일 수 있으며, 이는 임의의 수의 객체를 행또는 열에 배치할 수 있음을 의미합니다. GridLayout을 구현하는 방법을 보여 주려면 구성 요소가 포함된 창인 Jframe을 초기화해야 한다는 점을 언급하는 것이 중요합니다. 이 레이아웃의 열 수를 지정된 값으로 설정합니다. . 참조: https://docs.oracle.com/javase/7/docs/api/java/awt/GridLayout.html 이 레이아웃을 사용하여 지정된 컨테이너를 배치합니다. GridLayout 오브젝트는 구성요소를 셀 격자에 배치합니다. 각 구성 요소는 셀 내에서 사용 가능한 모든 공간을 차지하며 각 셀의 크기는 정확히 동일합니다. GridLayoutDemo 창의 크기가 조정되면 GridLayout 개체는 컨테이너에 사용할 수 있는 공간을 고려하여 셀크기를 최대한 크게 변경합니다.

. 그리드 레이아웃 관리자는 컨테이너의 사용 가능 공간을 레이아웃의 행 및 열 수에 따라 동일한 크기의 부분으로 나누어 개별 구성 요소의 크기를 결정합니다. 컨테이너의 여유 공간은 컨테이너의 크기와 인세트 및 지정된 수평 또는 수직 간격을 뺀 값과 같습니다. 그리드 레이아웃의 모든 구성요소에는 동일한 크기가 지정됩니다. GridLayout 클래스는 사각형 그리드에 지정된 수의 행과 열이 있는 레이아웃 관리자를 나타냅니다. GridLayout 컨테이너는 동일한 크기의 사각형으로 나누며 구성 요소 중 하나가 각 사각형에 배치됩니다. 따라서 모든 사각형 셀의 크기는 같으며 전체 셀을 채우는 구성 요소가 포함됩니다. 사용자가 컨테이너의 크기를 변경하거나 조정하면 각 사각형의 크기가 그에 따라 변경됩니다. 이 메서드는 GridLayout 개체의 제약 조건을 충족하기 위해 지정된 대상 컨테이너의 구성 요소의 모양을 조정합니다. . .

. 지정된 수의 행과 열이 있는 그리드 레이아웃을 만듭니다. 그리드 레이아웃의 기본 너비는 컨테이너의 너비 중 가장 큰 기본 너비로 열 수와 열 수에 추가된 열 수와 대상 컨테이너의 왼쪽 및 오른쪽 인세트에 더한 값입니다. 콤보 박스를 사용하여 구성 요소 주위에 수직 또는 수평 패딩을 넣을 수 있는 양을 설정합니다. 그런 다음 간격 적용 단추를 클릭합니다. 다음 코드 조각은 GridLayout 클래스의 setVgap 및 setHgap 메서드를 사용하여 선택 을 처리하는 방법을 보여 줍니다. 지정된 이름으로 지정된 구성 요소를 레이아웃에 추가합니다. GridLayout는 지정된 수의 행과 열이 있는 레이아웃 관리자를 나타냅니다.