Java JRadioButton

1 Java JRadioButton的介绍

JRadioButton类用于创建单选按钮。它用于从多个选项中选择一个选项。它广泛用于考试系统或测验中。

应该将其添加到ButtonGroup中,以仅选择一个单选按钮。

2 Java JRadioButton的声明

我们来看一下javax.swing.JRadioButton类的声明。

public class JRadioButton extends JToggleButton implements Accessible  

3 Java JRadioButton的构造方法

构造方法 描述
JRadioButton() 创建一个没有文本的未选择的单选按钮。
JRadioButton(String s) 用指定的文本创建一个未选择的单选按钮。
JRadioButton(String s, boolean selected) 创建具有指定文本和选定状态的单选按钮。

4 Java JRadioButton的方法

方法 描述
void setText(String s) 用于在按钮上设置指定的文本。
String getText() 用于返回按钮的文本。
void setEnabled(boolean b) 用于启用或禁用按钮。
void setIcon(Icon b) 用于在按钮上设置指定的图标。
Icon getIcon() 用于获取按钮的图标。
void setMnemonic(int a) 用于在按钮上设置助记符。
void addActionListener(ActionListener a) 用于将动作侦听器添加到此对象。

5 Java JRadioButton的案例1

package com.yiidian;

/**
 * 一点教程网: http://www.yiidian.com
 */

import javax.swing.*;

public class RadioButtonExample {    
    JFrame f;
    RadioButtonExample(){
        f=new JFrame();
        JRadioButton r1=new JRadioButton("A) 男");
        JRadioButton r2=new JRadioButton("B) 女");
        r1.setBounds(75,50,100,30);
        r2.setBounds(75,100,100,30);
        ButtonGroup bg=new ButtonGroup();
        bg.add(r1);bg.add(r2);
        f.add(r1);f.add(r2);
        f.setSize(300,300);
        f.setLayout(null);
        f.setVisible(true);
    }
    public static void main(String[] args) {
        new RadioButtonExample();
    }
}   

输出结果为:

6 Java JRadioButton的案例2

package com.yiidian;

/**
 * 一点教程网: http://www.yiidian.com
 */

import javax.swing.*;
import java.awt.event.*;

class RadioButtonExample extends JFrame implements ActionListener{
    JRadioButton rb1,rb2;
    JButton b;
    RadioButtonExample(){
        rb1=new JRadioButton("男");
        rb1.setBounds(100,50,100,30);
        rb2=new JRadioButton("女");
        rb2.setBounds(100,100,100,30);
        ButtonGroup bg=new ButtonGroup();
        bg.add(rb1);bg.add(rb2);
        b=new JButton("点击");
        b.setBounds(100,150,80,30);
        b.addActionListener(this);
        add(rb1);add(rb2);add(b);
        setSize(300,300);
        setLayout(null);
        setVisible(true);
    }
    public void actionPerformed(ActionEvent e){
        if(rb1.isSelected()){
            JOptionPane.showMessageDialog(this,"你选择男");
        }
        if(rb2.isSelected()){
            JOptionPane.showMessageDialog(this,"你选择女");
        }
    }
    public static void main(String args[]){
        new RadioButtonExample();
    }
}

输出结果为:

热门文章

优秀文章