Windows 7 (64 비트)의 Java 7에서 GroupLayout을 사용하여 프레임을 구성하고 있습니다. 다음은 GroupLayout에 Oracle 예제를 사용한 레이아웃 구조입니다.자바 GroupLayout 디자인 및 정렬 도움 확인
원하는 레이아웃 : 코드
+------------------------------------------+
| [Label1] [ComboBox1] |
| [Label2] [TextField1] [Button1] |
| [Label3] [TextField2] [Button2] |
| [Label4] [ComboBox2] |
+------------------------------------------+
내 디자인 :
layout.setHorizontalGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING))
.addComponent(Label1)
.addComponent(Label2)
.addComponent(Label3)
.addComponent(Label4)
.addGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING))
.addComponent(ComboBox1)
.addComponent(TextField1)
.addComponent(TextField2)
.addComponent(ComboBox2)
.addGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING))
.addComponent(Button1)
.addComponent(Button2)
);
layout.linkSize(SwingConstants.HORIZONTAL, Button1, Button2);
layout.setVerticalGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(GroupLayout.Alignment.BASELINE))
.addComponent(Label1)
.addComponent(ComboBox1)
.addGroup(layout.createParallelGroup(GroupLayout.Alignment.BASELINE))
.addComponent(Label2)
.addComponent(TextField1)
.addComponent(Button1)
.addGroup(layout.createParallelGroup(GroupLayout.Alignment.BASELINE))
.addComponent(Label3)
.addComponent(TextField2)
.addComponent(Button2)
.addGroup(layout.createParallelGroup(GroupLayout.Alignment.BASELINE))
.addComponent(Label4)
.addComponent(ComboBox2)
);
나는이 경험있는 사람에 의해 확인하는 데 필요한. 현재이 코드는 크기 ComboBox1, ComboBox2
및 TextField2
의 정렬 문제를 크게 줄입니다.
이 문제를 해결하기위한 제안은 무엇입니까?
1) 더 빨리 도움을 받으려면 [SSCCE] (http://sscce.org/)를 게시하십시오. 2) 코드, ASCII 아트, 입출력 및 HTML 또는 XML과 같은 구조화 된 문서에 코드 형식을 사용하십시오. 이를 수행하려면 샘플을 선택하고 메시지 게시/편집 양식 위에있는 '{}'버튼을 클릭하십시오. –