자바 스윙 그룹 레이아웃 구현 코드
5024 단어 SwingGroupLayout그룹 구성
공식 자바 DocsApi:javax.swing.GroupLayout
그룹 레이아웃 관리자.그것 은 Container 의 위 치 를 결정 하기 위해 단계별 로 그룹 을 구성 할 것 이다.GroupLayout 는 주로 생 성기 에 사용 할 수 있 습 니 다(병렬 그룹 과 직렬 그룹 생 성).그룹 은 Group Layout.Group 클래스 의 인 스 턴 스 로 이 루어 집 니 다.각 그룹 은 임의의 요소(Group,Component 또는 Gap)를 포함 할 수 있 습 니 다.
그룹 레이아웃 은 두 그룹 을 지원 합 니 다:
Group 의 생 성 및 요소 추가:
// ,
GroupLayout layout = new GroupLayout(panel);
//
GroupLayout.SequentialGroup seqGroup = layout.createSequentialGroup();
//
seqGroup.addGroup(group);
//
seqGroup.addComponent(component);
//
seqGroup.addGap(size);
//
GroupLayout.ParallelGroup paralGroup = layout.createParallelGroup();
// ( )
paralGroup.addGroup([alignment,] group);
// ( )
paralGroup.addComponent(component, [alignment]);
//
paralGroup.addGap(size);
GroupLayout 는 X 축(수평 방향)과 Y 축(수직 방향)을 단독으로 취급 하기 때문에 GroupLayout 에 게 수평 방향 과 수직 방향 에 각각 하나의 그룹 을 지정 하여 구성 요소 가 수평 방향 과 수직 방향 에 있 는 위 치 를 확인 해 야 합 니 다.GroupLayout 두 방향의 그룹 설정:
// ( X )
GroupLayout.setHorizontalGroup(GroupLayout.Group group);
// ( Y )
GroupLayout.setVerticalGroup(GroupLayout.Group group);
2.코드 인 스 턴 스
package com.xiets.swing;
import javax.swing.*;
public class Main {
public static void main(String[] args) {
JFrame jf = new JFrame(" ");
jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
//
JPanel panel = new JPanel();
// ,
GroupLayout layout = new GroupLayout(panel);
//
panel.setLayout(layout);
//
JButton btn01 = new JButton("Button01");
JButton btn02 = new JButton("Button02");
JButton btn03 = new JButton("Button03");
JButton btn04 = new JButton("Button04");
JButton btn05 = new JButton("Button05");
//
layout.setAutoCreateGaps(true);
//
layout.setAutoCreateContainerGaps(true);
/*
* ( X / )
*
* : ( )
* : ( )
*/
// ( ) btn01 btn02
GroupLayout.ParallelGroup hParalGroup01 = layout.createParallelGroup().addComponent(btn01).addComponent(btn02);
// ( )btn03 btn04
GroupLayout.ParallelGroup hParalGroup02 = layout.createParallelGroup().addComponent(btn03).addComponent(btn04);
// ( )hParalGroup01 hParalGroup02
GroupLayout.SequentialGroup hSeqGroup = layout.createSequentialGroup().addGroup(hParalGroup01).addGroup(hParalGroup02);
// ( )hSeqGroup btn05
GroupLayout.ParallelGroup hParalGroup = layout.createParallelGroup().addGroup(hSeqGroup).addComponent(btn05, GroupLayout.Alignment.CENTER);
layout.setHorizontalGroup(hParalGroup); // ( )
/*
* ( Y / )
*
* : ( )
* : ( )
*/
// ( )btn01 btn03
GroupLayout.ParallelGroup vParalGroup01 = layout.createParallelGroup().addComponent(btn01).addComponent(btn03);
// ( )btn02 btn04
GroupLayout.ParallelGroup vParalGroup02 = layout.createParallelGroup().addComponent(btn02).addComponent(btn04);
// ( )vParalGroup01, vParalGroup02 btn05
GroupLayout.SequentialGroup vSeqGroup = layout.createSequentialGroup().addGroup(vParalGroup01).addGroup(vParalGroup02).addComponent(btn05);
layout.setVerticalGroup(vSeqGroup); // ( )
jf.setContentPane(panel);
jf.pack();
jf.setLocationRelativeTo(null);
jf.setVisible(true);
}
}
결과 전시:5 개의 Button 배열 설명:
X 축 방향(수평 방향):
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Swing 공통 구성 요소의 텍스트 상자 및 텍스트 영역1. JtextField(텍스트 상자) 사용 JtextField는 경량급 구성 요소로 한 줄의 텍스트를 편집하여 잘라내기, 복사, 붙여넣기, 단축키 등의 작업을 할 수 있으며, 텍스트의 길이가 표시 범위를 초과하면 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.