单选按钮与复选框类似都有两种状态,不同的是一组单选按钮中只能有一个处于选中状态。

Swing 中 JRadioButton 类实现单选按钮,它与 JCheckBox 一样都是从 JToggleButton 类派生出来的。

JRadioButton 通常位于一个 ButtonGroup 按钮组中,不在按钮组中的 JRadioButton 也就失去了单选按钮的意义。

在同一个 ButtonGroup 按钮组中的单选按钮,只能有一个单选按钮被选中。因此,如果创建的多个单选按钮其初始状态都是选中状态,则最先加入 ButtonGroup 按钮组的单选按钮的选中状态被保留,其后加入到 ButtonGroup 按钮组中的其他单选按钮的选中状态被取消。

JRadioButton 类的常用构造方法如下。

  • JRadioButton()----创建一个初始化为未选择的单选按钮,其文本未设定。
  • JRadioButton(Icon icon)----创建一个初始化为未选择的单选按钮,其具有指定的图像但无文本。
  • JRadioButton(Icon icon,boolean selected)----创建一个具有指定图像和选择状态的单选按钮,但无文本。
  • JRadioButton(String text)----创建一个具有指定文本但未选择的单选按钮。
  • JRadioButton(String text,boolean selected)----创建一个具有指定文本和选择状态的单选按钮。
  • JRadioButton(String text,Icon icon)----创建一个具有指定的文本和图像并初始化为未选择的单选按钮。
  • JRadioButton(String text,Icon icon,boolean selected)----创建一个具有指定的文本、图像和选择状态的单选按钮。

例 1
使用 JFrame 组件创建一个窗口,然后使用 JRadioButton 类创建一个选择季节的单选按钮组。实现代码如下:

import java.awt.Font;
import javax.swing.ButtonGroup;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
public class JRadioButtonDemo
{public static void main(String[] agrs){JFrame frame=new JFrame("Java单选组件示例");    //创建Frame窗口JPanel panel=new JPanel();    //创建面板JLabel label1=new JLabel("现在是哪个季节:");JRadioButton rb1=new JRadioButton("春天");    //创建JRadioButton对象JRadioButton rb2=new JRadioButton("夏天");    //创建JRadioButton对象JRadioButton rb3=new JRadioButton("秋天",true);    //创建JRadioButton对象JRadioButton rb4=new JRadioButton("冬天");    //创建JRadioButton对象label1.setFont(new Font("楷体",Font.BOLD,16));    //修改字体样式ButtonGroup group=new ButtonGroup();//添加JRadioButton到ButtonGroup中group.add(rb1);group.add(rb2);panel.add(label1);panel.add(rb1);panel.add(rb2);panel.add(rb3);panel.add(rb4);frame.add(panel);frame.setBounds(300, 200, 400, 100);frame.setVisible(true);frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}
}

在上述程序中创建了 4 个 JRadioButton 单选按钮,并将这 4 个单选按钮添加到 ButtonGroup 组件中。该程序的运行结果如图 1 所示。

9、Java Swing JRadioButton:单选按钮组件相关推荐

  1. java文本框单选按钮_Java Swing JRadioButton单选按钮具体使用

    1. 概述 官方JavaDocsApi:javax.swing.JRadioButton JRadioButton,单选按钮. JButton 常用构造方法: // 无文本,未选中 JRadioBut ...

  2. java动态添加组件_有关Java Swing动态增加组件

    展开全部 效果图 参考代码import java.awt.*; import java.awt.event.*; import javax.swing.*; //本类继承自JFrame 实现了 Act ...

  3. 【Java Swing探索之路系列】之二:Java Swing布局面板组件

    作者:郭嘉 邮箱:allenwells@163.com 博客:http://blog.csdn.net/allenwells github:https://github.com/AllenWell 面 ...

  4. Java Swing 树状组件JTree的使用方法【图】

    树中特定的节点可以由 TreePath(封装节点及其所有祖先的对象)标识,或由其显示行(其中显示区域中的每一行都显示一个节点)标识.展开 节点是一个非叶节点(由返回 false 的 TreeModel ...

  5. java swing单选按钮_Swing如何创建和使用单选按钮?

    下面的示例展示了如何在Java Swing应用程序中使用标准单选按钮. 使用以下API - JRadioButton() - 创建标准单选按钮. JRadioButton.setEnabled(fal ...

  6. 基于Java Swing界面编程教学

    基于Java Swing界面编程 Swing是Java基础类的一部分,是一个为Java设计的GUI工具包. Swing包含了诸多图形用户界面(GUI)器件,提供了许多比awt更好的屏幕显示元素. 本教 ...

  7. java容器doc_java容器组件

    [解析] java.awt包提供了基本的 java程序的GUI设计工具.主要包括下述三个概念:组件―Component;容器―Container;布局管理器―LayoutManage.所以选项A是正确 ...

  8. java jbutton边框颜色_在Java Swing中更改JButton的边框颜色,以保留插图

    我想更改Java Swing中JButton组件的边框颜色. 我尝试了以下方法: package com.example.test; import java.awt.Color; import jav ...

  9. Java Swing窗体编写——窗口创建思想

    目录 Java Swing 1.常见组件的介绍 1.1.相关内容 1.2.创建思想 2.总结 Java Swing 1.常见组件的介绍 JFrame.JPanel.JLabel.JTextArea.J ...

最新文章

  1. 在MVC控制器里面使用dynamic和ExpandoObject,实现数据转义的输出
  2. php批量生成200条8位兑换码
  3. Dz0724补丁补掉的一个xss+补掉的另外一个xss
  4. linux 命令行编辑常用快捷键
  5. [POJ1463] Strategic game
  6. js中注册标识符流程
  7. 校招笔试C语言,校招c ++笔试题汇总
  8. CodeForces - 1517B Morning Jogging
  9. 如何利用linux解除手机bl锁,小米手机解BL锁教程(小米手机详细图文详解解锁Bootloader教程)...
  10. java实现多张图片和文字合并 java图片合成示例代码
  11. Android手机多种截图方式
  12. 我在阿里工作的这段时间里,都学到了哪些东西
  13. python如何识别特殊字符_Python怎么判断过滤特殊字符
  14. 念整数:你的程序要读入一个整数,范围是[-100000,100000]。然后,用汉语拼音将这个整数的每一位输出出来。 如输入1234,则输出: yi er san si
  15. 合泰单片机触摸例程_合泰单片机触摸按键数据手册自编写程序
  16. Unity新GUI教程 – 第一部分
  17. fastreport 横向分栏_为什么大家现在放弃使用Excel,而选择第三方报表工具呢?...
  18. 《机器学习实战》-04 朴素贝叶斯
  19. 思维导图软件TheBrain使用攻略——启动并探索TheBrain窗口
  20. concourse学习笔记

热门文章

  1. AI:基于计算机视觉和语音识别案例项目打包过程记录20181226-19
  2. MAT之ELM:ELM实现鸢尾花(iris数据集)种类测试集预测识别正确率(better)结果对比
  3. TF学习——TF之Tensorboard:Tensorflow之Tensorboard可视化简介、入门、使用方法之详细攻略
  4. Pandas常用I/O(一)------read_csv(),read_table()
  5. 倍福TwinCAT(贝福Beckhoff)常见问题(FAQ)-如何设置PLC的扫描周期,运行周期
  6. 关于VS2017 添加 EF的MVC控制器报错的解决方法
  7. 一些个人认为好看的电影
  8. mysql(connector/ODBC)
  9. 如何adb shell进入ctia模式
  10. 关于VC单选按钮不能设置变量以及Group属性的设置问题