Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >JavaSwing:JRadioButton-单选按钮开发详解

JavaSwing:JRadioButton-单选按钮开发详解

作者头像
JavaEdge
发布于 2020-05-27 02:19:23
发布于 2020-05-27 02:19:23
2.5K00
代码可运行
举报
文章被收录于专栏:JavaEdgeJavaEdge
运行总次数:0
代码可运行

单选按钮的实现-可以选择或取消选择的项目,并向用户显示其状态。

与ButtonGroup对象一起使用以创建一组按钮,其中一次只能选择一个按钮。 (创建一个ButtonGroup对象,并使用其add方法在该组中包括JRadioButton对象。)

注意:ButtonGroup对象是一个逻辑分组,而不是物理分组。 要创建按钮面板,仍然应该创建一个JPanel或类似的container-object,并向其添加javax.swing.border.Border,以使其与周围的component分离。 可以通过操作配置按钮,并在某种程度上控制按钮。除了直接配置按钮外,将Action与按钮配合使用还有很多好处。

构造方法:

  • 无文本,未选中 JRadioButton()
  • 有文本,未选中 JRadioButton(String text)
  • 有文本,并指定是否选中 JRadioButton(String text, boolean selected)

方法

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// 设置单选按钮的 文本、字体 和 字体颜色
void setText(String text)
void setFont(Font font)
void setForeground(Color fg)

/* 以下方法定义在 javax.swing.AbstractButton 基类中 */

// 设置单选按钮是否选中状态
void setSelected(boolean b)

// 判断单选按钮是否选中
boolean isSelected()

// 设置单选按钮是否可用
void setEnabled(boolean enable)

// 设置单选按钮在 默认、被选中、不可用 时显示的图片
void setIcon(Icon defaultIcon)
void setPressedIcon(Icon pressedIcon)
void setDisabledIcon(Icon disabledIcon)

// 设置图片和文本的间距
void setIconTextGap(int iconTextGap)

监听器:

  • 添加状态改变监听器 void addChangeListener(ChangeListener l)

ButtonGroup(按钮组):

当有多个单选按钮时,一般只允许一个单选按钮选中,因此需要对同一类型的单选按钮进行分组,如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// 创建一个按钮组
ButtonGroup btnGroup = new ButtonGroup();

// 添加单选按钮到按钮组
btnGroup.add(radioBtn01);
btnGroup.add(radioBtn02);

代码实例

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/04/30 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
JavaSwing_2.3: JRadioButton(单选按钮)「建议收藏」
本文链接: http://blog.csdn.net/xietansheng/article/details/74363379
全栈程序员站长
2022/09/02
7030
JavaSwing_2.3: JRadioButton(单选按钮)「建议收藏」
JRadioButton和JCheckBox
通常情况下,单选按钮(JRadioButton)显示一个圆形图标,并且在该图标旁设置一些说明文字,一般将多个单选按钮放置在按钮组中,当用户选中某个单选按钮后,按钮组中其他按钮将被自动取消。Swing组件中单选按钮是JRadioButton类,该类是JToggleButton的子类。JRadioButton类的构造方法如表12.7所示。
张哥编程
2024/12/19
1880
JRadioButton和JCheckBox
Java GUI编程11—单选按钮:JRadioButton
单选按钮就是在给定的多个选择项中选择一个,并且只能选择一个。在Swing中可以使用JRadioButton完成一组单选按钮的操作,JRadioButton的常用方法如下表。
全栈程序员站长
2022/09/02
5K0
Java GUI编程11—单选按钮:JRadioButton
Swing组件概述
这个模式明确规定了三个对象如何进行交互。模型存储内容,它没有任何用户界面。对于一个按钮来说,内容非常简单-它只是一组标志,用来说明按钮是否按下,是否启用等等。对于一个文本框来说,内容稍稍复杂,它是容纳当前文本的一个字符串对象。这个内容和视图的内容并不一致------如果内容的长度大于文本框的显示长度,那么用户看到的就只有文本框显示的那一部分。模型必须实现改变和发现内容的方法。例如:一个文本模型中的方法有:在当前文本中添加或者删除字符以及把当前文本作为一个字符串返回等。再次强调,模型是完全不可见的,显示存储在模型中的数据是视图的工作。
张哥编程
2024/12/17
2500
Java Swing用户界面组件:复选框+ 滑块+组合框+边界+单选按钮
前面已经讲述了如何获取用户输入的文本。但是在很多情况下,可能更加愿意给用户几种选择而不是让用户在文本组件中输入数据。给一组按钮或者一列选项让用户做出选择。(这样也免去了检查错误的麻烦。)在本节中,将介绍如何编写程序实现复选框、单选按钮、选项列表以及滑块。
愿天堂没有BUG
2022/10/28
7.6K0
Java Swing用户界面组件:复选框+ 滑块+组合框+边界+单选按钮
Java-GUI 编程之 Swing
 实际使用 Java 开发图形界面程序时 ,很少使用 AWT 组件,绝大部分时候都是用 Swing 组件开发的 。 Swing是由100%纯 Java实现的,不再依赖于本地平台的 GUI, 因此可以在所有平台上都保持相同的界面外观。独立于本地平台的Swing组件被称为轻量级组件;而依赖于本地平台的 AWT 组件被称为重量级组件。  由于 Swing 的所有组件完全采用 Java 实现,不再调用本地平台的 GUI,所以导致 Swing 图形界面的显示速度要比 AWT 图形界面的显示速度慢一些,但相对于快速发展的硬件设施而言,这种微小的速度差别无妨大碍。
愷龍
2022/09/26
2.6K0
Java-GUI 编程之 Swing
1小时学会通过Java Swing Design设计java图形化
一般大一结束的时候需要做一个类似一下内容的javaswing项目,故而咱们的学习目标如下:
红目香薰
2022/11/30
1.4K0
1小时学会通过Java Swing Design设计java图形化
8、单选按钮(JRadioButton)和复选框(JCheckBox)
单选按钮(JRadioButton)和复选框(JCheckBox)       实现一个单选按钮(或复选框),此按钮项可被选择或取消选择,并显示其状态。JRadioButton对象与ButtonGro
YGingko
2017/12/28
1.8K0
JAVA学习Swing章节按钮组件JButton的简单学习
package com.swing; import java.awt.Container; import java.awt.Dimension; import java.awt.GridLayout
别先生
2017/12/29
3.4K0
JAVA学习Swing章节按钮组件JButton的简单学习
学生管理系统——Swing窗体版本
上一次一个小伙伴私聊我,说:有没有swing版本的学生管理系统让他参考一下。 这次给他安排上啦!  首先来看看有什么文件吧(得要有个适合自己的命名规则很重要,如果自己都看不懂,那么别人就更难懂啦!)  //我根据图片的信息来写文件内容吧! 这是dao方法 package com.zking.dao; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.
用户10196776
2022/11/22
1.7K0
学生管理系统——Swing窗体版本
Java入门(12)-- Swing程序设计
GUI(图形用户界面)为程序提供图形界面,它最初的设计目的是为程序员构建一个通用的GUI,使其能够在所有的平台上运行,但Java1.0中基础类AWT(抽象窗口工具箱)并没有达到这个要求,于是Swing出现了,它是AWT组件的增强组件,但是它并不能完全替代AWT组件,这两种组件需要同时出现在一个图形用户界面中。
爱学习的程序媛
2022/04/07
5.7K0
Java入门(12)-- Swing程序设计
菜单与JApplet组件
JMenuItem pasteItem = new JMenuItem("Paste");
张哥编程
2024/12/17
1510
java学习之路:32.史上最全的Swing常用组件
1.实例化JFrame对象,也就是创建一个窗体。 2.获取一个容器。 3.创建组件。 4.向容器添加组件。 5.使窗体可视。 6.设置窗体大小。 7.调用上面方法。
花狗Fdog
2020/10/28
7.8K0
java学习之路:32.史上最全的Swing常用组件
一个支持为JRadioButton绑定值的类,继承并扩展JRadioButton
import java.awt.Color; import javax.swing.JRadioButton; import java.awt.Font; /** * 通过继承JRadioButton来实现为每个radioButton组件指定值 * @author waitatlee@163.com */ public class CustomRadioButton extends JRadioButton{ private String value = ""; private Obj
风柏杨4711
2021/03/15
5400
【Java GUI编程】004-Swing学习笔记(二):图片按钮、单选框、多选框、下拉框、列表框、文本框、密码框、文本域
訾博ZiBo
2025/01/06
1680
【Java GUI编程】004-Swing学习笔记(二):图片按钮、单选框、多选框、下拉框、列表框、文本框、密码框、文本域
JavaSE高级之GUI编程
 下面主要用到了java中的swing进行界面设计,当然java的GUI不如C#的设计的好看,不过原理还是要会的。 1. GUI Graphical User Interface 用户图形界面     a) 主要包括菜单栏,窗口,工具条,按钮等;     b) Java提供了两个GUI开发的包 java.awt 和 java.swing, java.awt中的Component抽象类是javaGUI中所有类的父类。它规定了所有GUI组件的的的基本特性 j        ava.swing 是在java.aw
lizelu
2018/01/12
2K0
swing之常见组件
标签是用来在窗口中显示文字或图像的控件,由javax.swing包中的JLabel类创建。
张哥编程
2024/12/19
1470
swing之常见组件
Swing常用组件
推荐一个网站给想要了解或者学习人工智能知识的读者,这个网站里内容讲解通俗易懂且风趣幽默,对我帮助很大。我想与大家分享这个宝藏网站,请点击下方链接查看。 https://www.captainbed.cn/f1
鲜于言悠
2024/08/06
6480
Java-GUI 编程之 JList、JComboBox实现列表框
无论从哪个角度来看, JList 和 JComboBox 都是极其相似的,它们都有一个列表框,只是 JComboBox的列表框需要 以下拉方式显示出来; JList 和 JComboBox 都可以通过调用 setRendererO方法来改变列表项的表现形式 。甚至维护这两个组件的 Model 都是相似的, JList 使用 ListModel, JComboBox 使用ComboBoxModel ,而 ComboBoxModel 是 ListModel 的子类 。
愷龍
2022/09/26
3.6K0
Java-GUI 编程之 JList、JComboBox实现列表框
第十五节:事件实验
3.当用户输入错误时提示。提示“请输入数字”,输入的值可以整数或小数。不能是其它字符
达达前端
2019/07/03
6110
第十五节:事件实验
相关推荐
JavaSwing_2.3: JRadioButton(单选按钮)「建议收藏」
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验