0
3x2 그리드를 만들려고 시도하는 중입니다. 그리드에서 나는 그림과 해당 라디오 버튼을 원한다. 그러므로 그림은 (0,0)이고 그림은 (1,0)입니다. weightx 및 weighty 시스템이 작동하지 못하고 모든 구성 요소가 한 행에 남아 있습니다. 나는 지금 무게를 제거했다. 코드는 다음과 같다 :캔트가 가중치 작업으로 GridBagLayout 위치를 만듭니다.
//the two numbers are corresponding with coordinates. For field00, x=0 and y=0
GridBagConstraints field00 = new GridBagConstraints();
field00.fill = GridBagConstraints.HORIZONTAL;
field00.gridx = 0;
field00.gridy = 0;
this.add(nokiaPic, field00);
GridBagConstraints field10 = new GridBagConstraints();
field10.fill = GridBagConstraints.HORIZONTAL;
field10.gridx = 1;
field10.gridy = 0;
this.add(nokiaButton, field10);
GridBagConstraints field01 = new GridBagConstraints();
field01.fill = GridBagConstraints.HORIZONTAL;
field01.gridx = 0;
this.add(princessPic, field01);
GridBagConstraints field11 = new GridBagConstraints();
field11.gridx = 1;
field11.gridy = 1;
this.add(princessButton, field11);
To give you an idea:
+--------+--------+
| | |
| pic | Button |
| | |
+--------+--------+
| | |
| pic | Button |
| | |
+--------+--------+
| | |
| pic | Button |
| | |
+--------+--------+
내가의 GridBagConstraints에 대한 일반 규칙을 사용하고 있지 않다 그러나이 방법은 단지뿐만 아니라 작동 안하는 이유는 보이지 않는 것을 알고 있습니다. 오른쪽 열에 해당 라디오 버튼이있는 왼쪽 열에 사진이있는 것처럼 보이게하려면 가중치를 추가하는 것을 도와주세요.
귀하의 경우에는
나는 "생각 : 당신은'gridwidth'와'의 양을 나타내는 gridheight'합니다 구성 요소가 확장 될 수있는 셀 – MadProgrammer
각 개체가 하나의 공간을 차지하도록하려는 경우 개체를 두 개의 열로 배치해야합니다. – AugustM
그림을 그릴 필요가 있다고 생각하십니까? – MadProgrammer