博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
博为峰Java技术文章 ——JavaSE Swing 单选按钮II
阅读量:7254 次
发布时间:2019-06-29

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

hot3.png

在上篇文章中,3个单选按钮同时都可以被选中,这个就不符合实际开发中所用到的单选按钮的要求。在实际开发中,需要的单选按钮被选中,其他的单选按钮自动被置为未选中状态,要产生这种效果,就要使用到按钮组。下面将通过实例来说明如何将几个划分到按钮组中。其代码如下所示:

/**

 * 这段代码主要是展示如何创建单选按钮组件,并且将这些单选按妞组件添加到一个按钮组中

 */

public class BWF {

public static int width=300;

public static int height=200;

public static void main(String args[]){

JFrame jf=new JFrame("添加单选按钮组件");

jf.setSize(widthheight);

JPanel contentPane=new JPanel();

JRadioButton jr1=new JRadioButton("忽略");//创建单选按钮

JRadioButton jr2=new JRadioButton("继续");

JRadioButton jr3=new JRadioButton("跳过");

ButtonGroup buttonGroup=new ButtonGroup();//将三个单选按钮划分到一个按钮组中去

buttonGroup.add(jr1);

buttonGroup.add(jr2);

buttonGroup.add(jr3);

contentPane.add(jr1);//将按钮添加到内容面板中

contentPane.add(jr2);

contentPane.add(jr3);

jf.setContentPane(contentPane);

jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

jf.setVisible(true);

}

}

经过上述程序代码的处理后,图中的三个按钮只能在同一个时间内选择一个,而不能同时选择多个。另外,有一个实际应用的小技巧,当一个界面上有很多个单选按钮时,可以将同一类的划分到同一个按钮组中,这样就可以形成多个按钮组,用于执行特殊的功能。

下面将给出一个综合实例,这个实例将多个单选按钮组件分别分成多个按钮组,其具体代码如下所示:

/**

 * 这段代码主要是展示如何创建单选按钮组件,以及如何将它们放在不同的按钮组件中

 */

public class BWF{

public static int width=300;

public static int height=200;

public static void main(String args[]){

JFrame jf=new JFrame("添加单选按钮组件");

jf.setSize(widthheight);

JPanel contentPane=new JPanel();

JRadioButton jr1=new JRadioButton("乒乓球");//创建单选按钮

JRadioButton jr2=new JRadioButton("篮球");

JRadioButton jr3=new JRadioButton("电视书");

JRadioButton jr4=new JRadioButton("数学书");

JRadioButton jr5=new JRadioButton("电影");

JRadioButton jr6=new JRadioButton("录像 ");

ButtonGroup buttonGroup1=new ButtonGroup();//将单选按钮划分到一个按钮组中去

buttonGroup1.add(jr1);

buttonGroup1.add(jr2);

ButtonGroup buttonGroup2=new ButtonGroup();

buttonGroup2.add(jr3);

buttonGroup2.add(jr4);

ButtonGroup buttonGroup3=new ButtonGroup();

buttonGroup3.add(jr5);

buttonGroup3.add(jr6);

contentPane.add(jr1);//将按钮添加到内容面板中

contentPane.add(jr2);

contentPane.add(jr3);

contentPane.add(jr4);

contentPane.add(jr5);

contentPane.add(jr6);

jf.setContentPane(contentPane);

jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

jf.setVisible(true);

}

}

转载于:https://my.oschina.net/u/2971691/blog/818071

你可能感兴趣的文章
Google决定用gLinux取代Goobuntu Linux操作系统
查看>>
《将博客搬至CSDN》
查看>>
负载产品性能测试——新建测试
查看>>
mongo学习记录
查看>>
ReactOS:基于Windows的开源操作系统
查看>>
在 Linux 中调试 C 程序的福音——gdb
查看>>
这些年一起学过的Linux
查看>>
QQ邮箱无法收到系统邮件的问题处理
查看>>
gogoprotobuf使用(上)
查看>>
HBase–调优篇
查看>>
word的多级列表&自动编号
查看>>
SSH之密钥登陆
查看>>
批量上传公钥到Linux服务器
查看>>
关于日立存储更换故障硬盘
查看>>
从程序员到技术领导者
查看>>
squid的配置及应用
查看>>
pycharm,vim,items2常用快捷键
查看>>
数据支撑环境的改造
查看>>
ifconfig 命令用来查看和配置网络设备
查看>>
symbol AP5131重置密码和恢复出厂设置
查看>>