失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > java 监听单选按钮_JRadioButton(单选按钮)添加事件监听

java 监听单选按钮_JRadioButton(单选按钮)添加事件监听

时间:2019-06-25 10:03:50

相关推荐

java 监听单选按钮_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() ;

}

};

原文:/u012566693/article/details/44916249

如果觉得《java 监听单选按钮_JRadioButton(单选按钮)添加事件监听》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。