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

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. 域中计算机设定重启,域中添加计算机设定的步骤
  2. 叶明回归IBM 负责大中华区合作伙伴业务
  3. 切点方法的事务参数的配置
  4. WaterfallTree(瀑布树) 详细技术分析系列
  5. U-Time巡回完美收官 演讲嘉宾干货分享:数据篇
  6. python函数使用说明
  7. 计算机拨珠游戏,拨算盘与算盘游戏 | 褚半农
  8. 初中英语和计算机融合的教学案例,信息技术与中学英语整合课教学案例
  9. CE教程:植物大战僵尸(单卡片无CD)
  10. 获取B站某用户更多的关注数和粉丝数
  11. {黑掉这个盒子} \\ FluxCapacitor Write-Up
  12. 打开本地html加载网页慢,网页打开慢怎么办 影响网页打开速度因素有哪些【解决方法】...
  13. python输入一个三位数输出它的百位十位个位_python输入一个水仙花数(三位数) 输出百位十位个位实例...
  14. git回退到上一个版本:
  15. 【想破脑袋的题】C. Grandma Capa Knits a Scarf
  16. Chrome Performance 页面性能分析
  17. 长城麒麟linux安装软件,在优麒麟20.04系统下安装软件建议到自带的软件商店中...
  18. bs文件服务器,BS在线文件管理系统
  19. windows 根据端口杀进程 部署jar包 批处理脚本
  20. libxml2 libxslt库编译

热门文章

  1. 计算机视觉的基石-滤波
  2. STM32启动文件详解及SystemInit函数分析
  3. Python3-笔记-E-001-库-随机数random
  4. 基于Redis的分布式锁到底安全吗(上)?
  5. UILable的text设置中划线(删除线)
  6. 由Lucnene 对于预治疗的文字,全角半角转换器(可执行)
  7. 如何编写高质量CSS
  8. Cordiality ERP MVC 3 测试作品
  9. DropdownList树
  10. VC如何在编译链接程序过程中在输出窗口看到链接的顺序