菜鸟求救:单选按钮事件监听器

c_java_learner 2011-11-20 10:01:38
本人要做一个好友信息记录,打算在(性别)这个属性中设计单选按钮,在性别(男,女)中只能选中一个,即是选中(男)按钮,就不会选中(女)按钮,否则,反之。请高手指点一下怎么实现这个功能?
...全文
283 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
心亦 2011-11-20
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 how_tomorrow 的回复:]

如何设置单选按钮互斥?
使用ButtonGroup类即可:
ButtonGroup bGroup = new ButtonGroup();
bGroup.add(jrbMale);
bGroup.add(jrbFemale);
即可.

注意:ButtonGroup并不是java.awt.component的子类,因此不能添加到容器中!
[/Quote]
顶三楼
噢噢噢噢 2011-11-20
  • 打赏
  • 举报
回复
放在同一个group里才是互斥的
LucEaspe 2011-11-20
  • 打赏
  • 举报
回复

//创建选择的选项

r1=new JRadioButton("老婆");
r2=new JRadioButton("情人");
r3=new JRadioButton("二奶");
//创建默认选项
r4=new JRadioButton("以上都不喜欢",true);

//创建ButtonGroup对象,不然就可以多选了,我们要的时单选
ButtonGroup bg=new ButtonGroup();

//在ButtonGroup中加入JRadioButton
bg.add(r1);
bg.add(r2);
bg.add(r3);
bg.add(r4);
wuyingjielao2 2011-11-20
  • 打赏
  • 举报
回复
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
public class test extends JFrame implements ActionListener{
private JPanel testJPanel;
private JRadioButton man;
private JRadioButton lady;
private ButtonGroup sex;

public void testframe(){

testJPanel=new JPanel();



//性别选项加入容器
man=new JRadioButton("男",true);
man.setBounds(150,250,50,20);
man.setBackground(Color.decode("#ffe7ba"));
lady=new JRadioButton("女");
lady.setBounds(200,250,50,20);
lady.setBackground(Color.decode("#ffe7ba"));
sex=new ButtonGroup();

sex.add(man);
sex.add(lady);

testJPanel.add(man);
testJPanel.add(lady);

this.add(testJPanel);

this.setSize(400,500);
this.setVisible(true);



}

public void actionPerformed(ActionEvent be){

}
public static void main(String args[]){
test a=new test();
a.testframe();
}
}
wuyingjielao2 2011-11-20
  • 打赏
  • 举报
回复
新建一个 ButtonGroup sex 把你设置的 JRadioButton 放进ButtonGroup里 就能实现你的功能了
how_tomorrow 2011-11-20
  • 打赏
  • 举报
回复
如何设置单选按钮互斥?
使用ButtonGroup类即可:
ButtonGroup bGroup = new ButtonGroup();
bGroup.add(jrbMale);
bGroup.add(jrbFemale);
即可.

注意:ButtonGroup并不是java.awt.component的子类,因此不能添加到容器中!
JieTouLangRen 2011-11-20
  • 打赏
  • 举报
回复
GUI Tutorial
JRadioButton
a657594478 2011-11-20
  • 打赏
  • 举报
回复
建议你自己去看API,关键字JRadioButton

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧