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

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

image.png

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

与ButtonGroup对象一起使用以创建一组按钮,其中一次只能选择一个按钮。

(创建一个ButtonGroup对象,并使用其add方法在该组中包括JRadioButton对象。)

image.png注意:ButtonGroup对象是一个逻辑分组,而不是物理分组。

要创建按钮面板,仍然应该创建一个JPanel或类似的container-object,并向其添加javax.swing.border.Border,以使其与周围的component分离。

可以通过操作配置按钮,并在某种程度上控制按钮。除了直接配置按钮外,将Action与按钮配合使用还有很多好处。

构造方法:

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

方法

// 设置单选按钮的 文本、字体 和 字体颜色
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)

监听器:

image.png

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

ButtonGroup(按钮组):

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

// 创建一个按钮组
ButtonGroup btnGroup = new ButtonGroup();
// 添加单选按钮到按钮组
btnGroup.add(radioBtn01);
btnGroup.add(radioBtn02);

代码实例

5.png


目录
相关文章
|
4月前
|
API 索引 数据处理
【鸿蒙软件开发】ArkTS基础组件之Select(下拉菜单)、Slider(滑动条)
【鸿蒙软件开发】ArkTS基础组件之Select(下拉菜单)、Slider(滑动条)
471 0
【鸿蒙软件开发】ArkTS基础组件之Select(下拉菜单)、Slider(滑动条)
|
4月前
【鸿蒙软件开发】ArkTS常见组件之单选框Radio和切换按钮Toggle
【鸿蒙软件开发】ArkTS常见组件之单选框Radio和切换按钮Toggle
150 0
|
5月前
|
C++
C++ Qt开发:RadioButton单选框分组组件
Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍`QRadioButton`单选框组件以及与之交互的`QButtonGroup`类的常用方法及灵活运用。`QRadioButton`是Qt框架中的一个部件(Widget),用于提供单选按钮的界面元素。单选按钮允许用户从多个互斥的选项中选择一个,通常用于表示一组相关但互斥的选项。
62 0
C++ Qt开发:RadioButton单选框分组组件
|
5月前
|
C++
C++ Qt开发:CheckBox多选框组件
Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍`CheckBox`单行输入框组件的常用方法及灵活运用。`QCheckBox` 是 Qt 中用于实现复选框的组件,它提供了丰富的功能和灵活性。与之前文章中的`RadioButton`组件不同,`CheckBox`组件支持多项选择以及三态支持,即可以是选中、未选中或半选中的状态。
44 0
C++ Qt开发:CheckBox多选框组件
|
6月前
《QT从基础到进阶·二十四》按钮组QButtonGroup,单选框QRadioButton和多选框QCheckBox
《QT从基础到进阶·二十四》按钮组QButtonGroup,单选框QRadioButton和多选框QCheckBox
84 0
|
9月前
Pyside6-第五篇-单选按钮QRadioButton
Pyside6-第五篇-单选按钮QRadioButton
195 0
|
9月前
Pyside6-第十一篇-QComboBox下拉列表
Pyside6-第十一篇-QComboBox下拉列表
469 0
|
12月前
零基础VB教程039期:如何使用单选按钮optionbutton以及多选框checkbox
零基础VB教程039期:如何使用单选按钮optionbutton以及多选框checkbox
198 0
|
vr&ar 图形学
【Unity3D 灵巧小知识点】☀️ | Unity 中如何让 Toggle组件 实现多选一的效果
Unity 小科普 老规矩,先介绍一下 Unity 的科普小知识: Unity是 实时3D互动内容创作和运营平台 。 包括游戏开发、美术、建筑、汽车设计、影视在内的所有创作者,借助 Unity 将创意变成现实。
【Unity3D 灵巧小知识点】☀️ | Unity 中如何让 Toggle组件 实现多选一的效果
|
API
JavaSwing_2.6: JTextField(文本框)
JavaSwing_2.6: JTextField(文本框)
215 0
JavaSwing_2.6: JTextField(文本框)