- Swing 教程
- Swing - 首页
- Swing - 概述
- Swing - 环境
- Swing - 控件
- Swing - 事件处理
- Swing - 事件类
- Swing - 事件监听器
- Swing - 事件适配器
- Swing - 布局
- Swing - 菜单
- Swing - 容器
- Swing 有用资源
- Swing - 快速指南
- Swing - 有用资源
- Swing - 讨论
Swing - JRadioButton 类
简介
JRadioButton 类是单选按钮的实现 - 一个可以选中或取消选中的项目,并向用户显示其状态。
类声明
以下是 javax.swing.JRadioButton 类的声明:
public class JRadioButton
extends JToggleButton
implements Accessible
类构造函数
| 序号 | 构造函数 & 描述 |
|---|---|
| 1 |
JRadioButton() 创建一个最初未选中的单选按钮,没有设置文本。 |
| 2 |
JRadioButton(Action a) 创建一个单选按钮,其属性取自提供的 Action。 |
| 3 |
JRadioButton(Icon icon) 创建一个最初未选中的单选按钮,带有指定的图像但没有文本。 |
| 4 |
JRadioButton(Icon icon, boolean selected) 创建一个带有指定图像和选中状态的单选按钮,但没有文本。 |
| 5 |
JRadioButton(String text, boolean selected) 创建一个带有指定文本和选中状态的单选按钮。 |
| 6 |
JRadioButton(String text, Icon icon) 创建一个具有指定文本和图像的单选按钮,并且最初未选中。 |
| 7 |
JRadioButton(String text, Icon icon, boolean selected) 创建一个具有指定文本、图像和选中状态的单选按钮。 |
类方法
| 序号 | 方法 & 描述 |
|---|---|
| 1 |
AccessibleContext getAccessibleContext() 获取与此 JRadioButton 关联的 AccessibleContext。 |
| 2 |
String getUIClassID() 返回呈现此组件的 L&F 类的名称。 |
| 3 |
protected String paramString() 返回此 JRadioButton 的字符串表示形式。 |
| 4 |
void updateUI() 将 UI 属性重置为当前外观和风格的值。 |
继承的方法
此类继承自以下类:
- javax.swing.AbstractButton
- javax.swing.JToggleButton
- javax.swing.JComponent
- java.awt.Container
- java.awt.Component
- java.lang.Object
JRadioButton 示例
使用您选择的任何编辑器创建以下 Java 程序,例如在 D:/ > SWING > com > tutorialspoint > gui >
SwingControlDemo.java
package com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class SwingControlDemo {
private JFrame mainFrame;
private JLabel headerLabel;
private JLabel statusLabel;
private JPanel controlPanel;
public SwingControlDemo(){
prepareGUI();
}
public static void main(String[] args){
SwingControlDemo swingControlDemo = new SwingControlDemo();
swingControlDemo.showRadioButtonDemo();
}
private void prepareGUI(){
mainFrame = new JFrame("Java Swing Examples");
mainFrame.setSize(400,400);
mainFrame.setLayout(new GridLayout(3, 1));
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
headerLabel = new JLabel("", JLabel.CENTER);
statusLabel = new JLabel("",JLabel.CENTER);
statusLabel.setSize(350,100);
controlPanel = new JPanel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showRadioButtonDemo(){
headerLabel.setText("Control in action: RadioButton");
final JRadioButton radApple = new JRadioButton("Apple", true);
final JRadioButton radMango = new JRadioButton("Mango");
final JRadioButton radPeer = new JRadioButton("Peer");
radApple.setMnemonic(KeyEvent.VK_C);
radMango.setMnemonic(KeyEvent.VK_M);
radPeer.setMnemonic(KeyEvent.VK_P);
radApple.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
statusLabel.setText("Apple RadioButton: "
+ (e.getStateChange()==1?"checked":"unchecked"));
}
});
radMango.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
statusLabel.setText("Mango RadioButton: "
+ (e.getStateChange()==1?"checked":"unchecked"));
}
});
radPeer.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
statusLabel.setText("Peer RadioButton: "
+ (e.getStateChange()==1?"checked":"unchecked"));
}
});
//Group the radio buttons.
ButtonGroup group = new ButtonGroup();
group.add(radApple);
group.add(radMango);
group.add(radPeer);
controlPanel.add(radApple);
controlPanel.add(radMango);
controlPanel.add(radPeer);
mainFrame.setVisible(true);
}
}
使用命令提示符编译程序。转到 D:/ > SWING 并输入以下命令。
D:\SWING>javac com\tutorialspoint\gui\SwingControlDemo.java
如果未出现错误,则表示编译成功。使用以下命令运行程序。
D:\SWING>java com.tutorialspoint.gui.SwingControlDemo
验证以下输出。