博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java Swing界面编程(27)---JRadioButton事件处理
阅读量:5944 次
发布时间:2019-06-19

本文共 2020 字,大约阅读时间需要 6 分钟。

在单选button操作中。能够使用ItemListener接口进行事件的监听。

package com.beyole.util;import java.awt.Container;import java.awt.GridLayout;import java.awt.event.ItemEvent;import java.awt.event.ItemListener;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;import java.io.File;import javax.swing.BorderFactory;import javax.swing.ButtonGroup;import javax.swing.ImageIcon;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.JRadioButton;class MyRadio1 implements ItemListener {	private String right = "f:" + File.separator + "2.png";// 定义图片路径	private String wrong = "f:" + File.separator + "3.png";// 定义图片路径	private JFrame frame = new JFrame("Beyole");// 定义窗口	private Container container = frame.getContentPane();// 得到窗口容器	private JRadioButton jb1 = new JRadioButton("男", new ImageIcon(right), true);	private JRadioButton jb2 = new JRadioButton("女", new ImageIcon(wrong),			false);	private JPanel panel = new JPanel();// 定义一个面板	public MyRadio1() {		panel.setBorder(BorderFactory.createTitledBorder("选择性别"));// 定义一个面板的边框显示条		panel.setLayout(new GridLayout(1, 3));// 定义排版,一行三列		ButtonGroup group = new ButtonGroup();// 定义一个button组		group.add(this.jb1);// 将单选button组增加到一个组		group.add(this.jb2);// 将单选button组增加到一个组		panel.add(this.jb1);// 将单选button增加到面板其中		panel.add(this.jb2);// 将单选button增加到面板其中		jb1.addItemListener(this);// 增加监听事件		jb2.addItemListener(this);// 增加监听事件		container.add(panel);// 增加面板到容器中		this.frame.setSize(200, 100);		this.frame.setVisible(true);		this.frame.addWindowListener(new WindowAdapter() {			public void windowClosing(WindowEvent arg0) {				System.exit(1);			}		});	}	public void itemStateChanged(ItemEvent e) {		if (e.getSource() == jb1) {			jb1.setIcon(new ImageIcon(right));			jb2.setIcon(new ImageIcon(wrong));		} else {			jb2.setIcon(new ImageIcon(right));			jb1.setIcon(new ImageIcon(wrong));		}	}}public class JRadioButtonDemo1 {	public static void main(String[] args) {		new MyRadio1();	}}
以上程序。使用ImageIcon设置了两个单选button的图片,每次选项改变后都会触发itemStateChanged事件,之后改动每一个选项的显示图片。

程序截图:

你可能感兴趣的文章
React 组件通信之 React context
查看>>
ZooKeeper 可视化监控 zkui
查看>>
Linux下通过配置Crontab实现进程守护
查看>>
ios 打包上传Appstore 时报的错误 90101 90149
查看>>
Oracle推出轻量级Java微服务框架Helidon
查看>>
密码概述
查看>>
autoconf,automake,libtool
查看>>
jQuery的技巧01
查看>>
基于泛型实现的ibatis通用分页查询
查看>>
gopacket 使用
查看>>
AlertDialog对话框
查看>>
我的友情链接
查看>>
linux安全---cacti+ntop监控
查看>>
鸟哥的linux私房菜-shell简单学习-1
查看>>
nagios配置监控的一些思路和工作流程
查看>>
通讯组基本管理任务三
查看>>
赫夫曼编码实现
查看>>
html页面显示div源代码
查看>>
基础复习-算法设计基础 | 复杂度计算
查看>>
debian、ubuntu系统下,常用的下载工具
查看>>