
Java Swing中JRadioButton单选按钮的具体应用
5星
- 浏览量: 0
- 大小:None
- 文件类型:PDF
简介:
本篇文章深入探讨了在Java Swing框架下如何使用JRadioButton实现界面中的单选按钮功能,并提供了具体的应用示例。
Java Swing 中的 JRadioButton 是一种常用的单选按钮控件,它允许用户从多个选项中选择一个选项。下面是 JRadioButton 的详细使用方法:
1. 概述
JRadioButton 是 Swing 库中的一个组件,继承自 AbstractButton 类。它提供了多种构造方法,包括无文本、有文本和指定是否选中的构造方法。JRadioButton 也提供了多种方法,包括设置文本、字体、字体颜色、选中状态、是否可用等。
2. 构造方法
JRadioButton 提供了三种构造方法:
* 无文本,未选中:`JRadioButton()`
* 有文本,未选中:`JRadioButton(String text)`
* 有文本,并指定是否选中:`JRadioButton(String text, boolean selected)`
3. 方法
JRadioButton 提供了多种方法,包括:
* 设置单选按钮的文本:`void setText(String text)`
* 设置单选按钮的字体:`void setFont(Font font)`
* 设置单选按钮的字体颜色:`void setForeground(Color fg)`
* 设置单选按钮是否选中状态:`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)`
4. 监听器
JRadioButton 提供了一个状态改变监听器,用于监听单选按钮的状态变化。可以使用 `addChangeListener(ChangeListener l)` 方法添加监听器。
5. ButtonGroup
当有多个单选按钮时,一般只允许一个单选按钮被选择,因此需要对同一类型的单选按钮进行分组。这可以通过使用 `ButtonGroup` 类来实现。例如:
```java
ButtonGroup btnGroup = new ButtonGroup();
btnGroup.add(radioBtn01);
btnGroup.add(radioBtn02);
```
6. 代码实例
下面是一个简单的代码示例,演示了如何使用 JRadioButton 和 ButtonGroup 创建一个 GUI 窗口,并设置其中一个单选按钮为默认选择状态:
```java
package com.xiets.swing;
import javax.swing.*;
import java.awt.*;
public class Main {
public static void main(String[] args) throws AWTException {
JFrame jf = new JFrame(测试窗口);
jf.setSize(200, 200);
jf.setLocationRelativeTo(null);
jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
JPanel panel = new JPanel();
JRadioButton radioBtn01 = new JRadioButton(男);
JRadioButton radioBtn02 = new JRadioButton(女);
ButtonGroup btnGroup = new ButtonGroup();
btnGroup.add(radioBtn01);
btnGroup.add(radioBtn02);
radioBtn01.setSelected(true);
panel.add(radioBtn01);
panel.add(radioBtn02);
jf.setContentPane(panel);
jf.setVisible(true);
}
}
```
以上代码创建了一个简单的 GUI 窗口,包含两个单选按钮,并使用 ButtonGroup 将它们分组。同时设置了第一个单选按钮为默认选择状态。
全部评论 (0)


