如何设置单选按钮的位置?

时间:2013-02-27 14:37:02

标签: java swing layout-manager jradiobutton flowlayout

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

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

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

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

IMG http://i52.tinypic.com/15z1kdu.jpg

3 个答案:

答案 0 :(得分: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);

答案 1 :(得分:0)

只需将其添加到JPanel,就像使用其他任何方式一样。

ButtonGroup只是将他们的事件连接在一起,这样一次只能选择一个。它本身不是图形Swing组件。

答案 2 :(得分:-1)

YourButton.setBounds(X, Y, Z, MAX_ENTRIES);

示例:

Duck.setBounds(75, 100, 75, MAX_ENTRIES);
相关问题