1

我想为“性别”标签创建两个单选按钮。这是我得到的:

maleRB = new JRadioButton("Male", true);
femaleRB = new JRadioButton("Female", false);

radioGroup = new ButtonGroup();
radioGroup.add(maleRB);
radioGroup.add(femaleRB);

但我不知道如何设置它们的位置。您设置的位置是否与设置 JLabel/JTextField 等位置的方式相同...?这是照片。我想将单选按钮放在标签“性别”旁边。

IMG

4

3 回答 3

2

它通常取决于您使用的布局,但添加单选按钮组的一种方法是通过JPanel我在前面的评论中提到的。

JRadioButton maleRB   = new JRadioButton("Male"  , true);
JRadioButton femaleRB    = new JRadioButton("Female"   , false);

ButtonGroup bgroup = new ButtonGroup();
bgroup.add(maleRB);
bgroup.add(femaleRB);

JPanel radioPanel = new JPanel();
radioPanel.setLayout(new GridLayout(r, c)); // here r could be 1 and c could be 2 
radioPanel.add(maleRB);
radioPanel.add(femaleRB);
于 2013-02-27T14:49:05.790 回答
0

只需将它们添加到 JPanel,就像其他任何东西一样。

ButtonGroup只需将它们的事件连接在一起,以便一次只能选择一个。它本身并不是一个图形化的 Swing 组件。

于 2013-02-27T14:44:19.593 回答
-1
YourButton.setBounds(X, Y, Z, MAX_ENTRIES);

例子:

Duck.setBounds(75, 100, 75, MAX_ENTRIES);
于 2015-05-30T06:14:45.530 回答