2017-05-14 12 views
1

GUI 프로그래밍을 처음 접했을뿐입니다. 그리고 알다시피 GridBagLayout은 빈 행이나 열을 병합합니다. 내 문제는 임의의 위치에 단추를 추가해야한다는 것이며, 모든 행이나 열에 버튼이있을 것이라고 보장하지 않지만, 어쨌든 빈 줄을 유지해야합니다.GridBagLayout에서 고정 된 행과 열을 설정하는 방법이 있습니까?

저는 일부 버튼의 위치를 ​​변경해야하는 GridBag 사촌을 사용하고 있습니다.

그래서 질문입니다 : GridBagLayout의 행과 열을 고칠 수 있습니까? 또는 빈 줄을 어떻게 든 유지하십시오.

Random Buttons

(이 9x9의 위치 일 수 있지만, 도시 된 바와 같이 라인의 일부가 병합한다)

+0

* "모든 행이나 열에 버튼이있을 것이라는 보장은 없습니다."* 열과 행은 여러 셀에 걸쳐있을 수 있습니다. –

+1

하지만 이제는 'GridLayout'을 사용하여 쉽게 얻을 수있는 이미지를 보았습니다. 9 * 9 버튼 (또는 라벨)에는 검은 색 아이콘, 흰색 아이콘 또는 투명 아이콘이 포함될 수 있습니다. 하나의 구현을 위해 [강력하고 크기 조정이 가능한 스윙 체스 GUI 만들기] (http://stackoverflow.com/q/21142686/418556)를 참조하십시오. –

답변

2

:

는 버튼의 상태의 일례가 일부 셀을 건너 뛰려면 필러를 추가하십시오 (예 : 빈 new JLabel()). "버튼 없음".

+0

이 경우에는 레이블이있는 전체 레이아웃을 채워야합니다. 건너 뛸 위치를 모르는 경우 버튼을 사용하여 일부만 바꿀 수 있습니다. 내가 맞습니까? 또는 더 나은 solition가 있습니까? 어쨌든 – geri

+0

, 내 문제를 해결, 난 그냥 골동품, 도와 줘서 고마워. – geri

+0

예. 할 수 있습니다. 그 외에 레이아웃 그룹을위한 것입니다. 'GridBagLayout'에 대한 문서를 확인 했습니까? 그것은'접착제', fillers 및 물건을 가지고있다 – Antoniossss