swing gridlayout 예제

GridLayout 개체를 만들 때 행 수와 열 수를 참조해야 합니다. 예를 들어 그리드 레이아웃 레이아웃 = 새 그리드 레이아웃(2,3). 여기서 2는 행 수를 나타내고 3은 열 수를 나타냅니다. 위에서 언급 한 그리드에는 6 개의 셀이 있으며 각 행에는 3 셀이 있습니다. 이 예제에서는 그리드에 간단한 구성 요소가 포함되는 GridLayout을 사용하여 간단한 계산기를 디자인할 것입니다. 이 예제에서는 2개의 행과 3개의 열로 구성된 GridLayout이 만들어집니다. 5번째 셀을 제외한 모든 셀에서 JEditPane이 부착됩니다. 5번째 셀에서 하나의 JSplitPane 구성 요소가 추가됩니다. JSplitPane 구성 요소의 오른쪽에 셀 번호를 표시하는 JList 구성 요소가 하나 추가됩니다. JSplitPane의 오른쪽에 는 시스템 드라이브에 .txt 파일만 표시하도록 JFileChooser가 추가됩니다.

이것은 자바의 GridLayout의 예입니다. 이 예제의 소스 코드를 다운로드: GridLayoutTest.zip 스윙에서, 양식에 구성 요소를 정렬 하기 위해, 대화 상자 등 사용자 친화적인 방식으로 레이아웃 관리자 매우 유용 한 것으로 발견 된다. 여러 레이아웃 관리자가 있습니다. 그리드 레이아웃은 이러한 레이아웃 관리자입니다. 그리드레이아웃의 생성자(예: 새 GridLayout(3, 2)는 3개의 행과 2개의 열이 있는 GridLayout을 생성합니다. 구성 요소를 특정 셀에 추가해야 하는 경우 구성 요소를 추가하는 동안 행 번호와 열 번호를 지정해야 합니다. 예를 들어 0,0 셀 번호는 첫 번째 즉 맨 위 행의 맨 왼쪽 셀을 나타냅니다. 위의 코드를 설명 할 수 있습니다.

Jframe을 인스턴스화하고 설정한 후 행, 열 및 가로 및 수직 간격을 선언하여 GridLayout을 만듭니다. 그런 다음 setLayout() 메서드를 호출하여 인스턴스화 된 GridLayout을 컨테이너의 레이아웃으로 설정합니다. 구성 요소를 레이아웃에 포함하려면 그리드 레이아웃이 아닌 JFrame에 구성 요소를 추가해야 합니다. 이 예제에서는 일부 구성 요소(JtextArea 및 JButton)를 프레임에 직접 추가하고 일부는 동적으로 해당 형식의 배열(JButtons 배열)으로 추가합니다. 이 예제의 실행은 다음 이미지에 표시됩니다. 이 예제에서는 UI를 개발하는 동안 GridLayout을 사용하는 시나리오를 보여 주며 있습니다. 이 사용에 대 한 수많은 이러한 시나리오가 있을 수 있습니다. 추가 읽기를 위해 제공된 링크를 참조할 수 있습니다. 다음은 java.awt.GridLayout 클래스에 대한 선언입니다 – void 추가LayoutComponent (문자열 이름, 구성 요소 구성 요소 구성 요소 구성 요소) GridLayout는 지정된 수의 행과 열이있는 레이아웃 관리자를 나타냅니다. 모든 사각형 셀의 크기는 같으며 셀의 전체 크기를 채우는 구성 요소가 포함되어 있습니다. JList에서 옵션을 선택하지 않고 파일을 열면 오류 메시지가 생성됩니다. 셀에 구성 요소를 추가하는 동안 셀 없음이 지정되지 않은 경우 구성 요소가 왼쪽 위 셀에서 오른쪽 하단 셀까지 시작되는 셀에 추가됩니다.이 방향으로 는 추가가 오른쪽으로 이동하는 맨 위 행의 가장 왼쪽 셀에서 시작됩니다.

그런 다음 다음 행 (사용 가능한 경우)으로 내려와 같은 방식으로 채워집니다. . . 줄 32: 크기 2X3의 그리드레이아웃에 대해 JPanel 개체 하나가 만들어집니다. 줄 35: JEditorPane 구성 요소 개체에 대해 생성된 JScrollPane 구성 요소 개체는 그리드의 첫 번째 행의 왼쪽 셀즉 (0,0)th에 추가됩니다. 줄 39: JEditorPane 구성 요소 개체에 대해 생성된 다음 JScrollPane 구성 요소 개체는 그리드의 첫 번째 행의 왼쪽에서 2번째 셀(0,1)th에 추가됩니다. 줄 43: JEditorPane 구성 요소 개체에 대해 생성된 다음 JScrollPane 구성 요소 개체가 그리드에 추가됩니다. 셀이 지정되지 않았기 때문에 구성 요소는 첫 번째 행의 사용 가능한 다음 셀 즉 3번째 셀에 추가됩니다. 이는 위에서 설명한 기본 추가 순서에 따라 다수 입니다.

줄 47: JEditorPane 구성 요소 개체에 대해 생성된 다음 JScrollPane 구성 요소 개체가 그리드에 추가됩니다.

This entry was posted in Uncategorized by admin. Bookmark the permalink.

Comments are closed.