使用JRadioButton选择性别

时间:2013-12-22 16:23:26

标签: java swing jradiobutton

我正在开发一个Java桌面应用程序。我需要使用JRadioButton实现性别选择(男性或女性)。我有两个JRadioButttons。但我的问题是,在这里我可以同时选择JRadioButtons 1}}。我怎么能限制这个?

我需要一次只选择一个。

这是我的代码段

     JRadioButton male=new JRadioButton();
     raillabel.add(male);
     male.setBounds(150,152,25,25);
     JRadioButton female=new JRadioButton();
     raillabel.add(female);
     female.setBounds(260,152,25,25);

我怎么能解决这个问题呢?

2 个答案:

答案 0 :(得分:2)

您需要将它们添加到ButtonGroup

尝试阅读控件“howto”:

http://docs.oracle.com/javase/tutorial/uiswing/components/button.html

它涵盖了所有这些以及更多...

答案 1 :(得分:2)

将它们添加到ButtonGroup

ButtonGroup group = new ButtonGroup();
group.add(male);
group.add(female);

来自How to Use Buttons, Check Boxes, and Radio Buttons教程:

  

对于每组单选按钮,您需要创建一个ButtonGroup实例并向其添加每个单选按钮。当用户选择组中的另一个按钮时,ButtonGroup负责取消选择先前选择的按钮。

     

您通常应该初始化一组单选按钮,以便选择一个。但是,API不会强制执行此规则 - 一组单选按钮无法进行初始选择。一旦用户做出选择,从那时起只选择一个按钮。