16 개의 버튼을 4x4 격자로 표시하려고합니다. 각 버튼은 동일한 크기 여야하며 동일한 간격을 유지해야합니다.격자 스타일 레이아웃에서 JButton의 고정 크기 설정
간격 크기를 설정할 수 있었지만 버튼의 크기를 줄일 수 없습니다. 기본적으로 그룹 레이아웃 용으로 사용했습니다 ...
layout.setHorizontalGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(LEADING)
.addComponent(button1)
.addComponent(button5)
.addComponent(button9)
.addComponent(button13))
.addGroup(layout.createParallelGroup(LEADING)
.addComponent(button2)
.addComponent(button6)
.addComponent(button10)
.addComponent(button14))
.addGroup(layout.createParallelGroup(LEADING)
.addComponent(button3)
.addComponent(button7)
.addComponent(button11)
.addComponent(button15))
.addGroup(layout.createParallelGroup(LEADING)
.addComponent(button4)
.addComponent(button8)
.addComponent(button12)
.addComponent(button16))
);
layout.setVerticalGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(BASELINE)
.addComponent(button1)
.addComponent(button2)
.addComponent(button3)
.addComponent(button4))
.addGroup(layout.createParallelGroup(BASELINE)
.addComponent(button5)
.addComponent(button6)
.addComponent(button7)
.addComponent(button8))
.addGroup(layout.createParallelGroup(BASELINE)
.addComponent(button9)
.addComponent(button10)
.addComponent(button11)
.addComponent(button12))
.addGroup(layout.createParallelGroup(BASELINE)
.addComponent(button13)
.addComponent(button14)
.addComponent(button15)
.addComponent(button16))
누군가 더 나은 방법으로 도와주세요.
당신이 GridLayout과 사용할 수 없습니다 : 당신은
당신은 그래서 당신의 코드처럼 보일 것 AWT 을 가져와야 라인을 사용하여 생성? – elias
@Elias 감사합니다. 동료가 작동합니다. :) –