jradiobutton设置默认选项_JRadioButton(单选按钮)添加事件监听

效果图:

代码:

import java.io.File ;

import java.awt.Container ;

import java.awt.GridLayout ;

import java.awt.event.WindowAdapter ;

import java.awt.event.ItemListener ;

import java.awt.event.ItemEvent ;

import java.awt.event.WindowEvent ;

import javax.swing.JFrame ;

import javax.swing.JPanel ;

import javax.swing.JRadioButton ;

import javax.swing.ButtonGroup ;

import javax.swing.BorderFactory ;

import javax.swing.ImageIcon ;

class MyRadio implements ItemListener{

private String right = "d:" + File.separator + "right.png" ;

private String wrong = "d:" + File.separator + "wrong.gif" ;

private JFrame frame = new JFrame("测试信息") ;

private Container cont = frame.getContentPane() ;

private JRadioButton jrb1 = new JRadioButton("男",new ImageIcon(right),true) ;

private JRadioButton jrb2 = new JRadioButton("女",new ImageIcon(wrong),false) ;

private JPanel pan = new JPanel() ;

public MyRadio(){

pan.setBorder(BorderFactory.createTitledBorder("选择性别")) ; // 设置一个边框的显示条

pan.setLayout(new GridLayout(1,3)) ;

pan.add(this.jrb1) ;

pan.add(this.jrb2) ;

ButtonGroup group = new ButtonGroup() ;

group.add(this.jrb1) ;

group.add(this.jrb2) ;

jrb1.addItemListener(this) ;

jrb2.addItemListener(this) ;

cont.add(pan) ;

this.frame.setSize(300,80) ;

this.frame.setVisible(true) ;

this.frame.addWindowListener(new WindowAdapter(){

public void windowClosing(WindowEvent obj){

System.exit(1) ;

}

}) ;

}

public void itemStateChanged(ItemEvent e){

if(e.getSource()==jrb1){

jrb1.setIcon(new ImageIcon(right)) ;

jrb2.setIcon(new ImageIcon(wrong)) ;

}else{

jrb1.setIcon(new ImageIcon(wrong)) ;

jrb2.setIcon(new ImageIcon(right)) ;

}

}

};

class Tester{

public static void main(String args[]){

new MyRadio() ;

}

};

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值