我想为“性别”标签创建两个单选按钮。这是我得到的:
maleRB = new JRadioButton("Male", true);
femaleRB = new JRadioButton("Female", false);
radioGroup = new ButtonGroup();
radioGroup.add(maleRB);
radioGroup.add(femaleRB);
但我不知道如何设置他们的位置。您是否将位置设置为与设置JLabel / JTextField等位置相同的位置...?这是照片。我想将单选按钮放在“性别”标签旁边。
答案 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);