java swing中JRadioButton单选框正如字面意思,在一个容器里有一个或多个单选框时,同一时刻只能选中其中一个。接下来介绍单选框如何使用。
Java中单选框使用分三步:
①创建JRadioButton单选对象。
②当单选框单独使用时,可以选中或取消;当单选框与ButtonGroup()类符合使用时,通过add()方法将单选框添加到ButtonGroup()类中, ButtonGroup()类只有单选的功能,没有布局功能。
③如果使用ButtonGroup()类,则将单选框分别添加到ButtonGroup()类和容器中,实现单选功能。
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class JBUTTON {
public void JButton_Test(){
//创建JFrame对象窗口,实例化JFrame对象
JFrame f=new JFrame("单选框");
//创建内容面板容器
Container c=f.getContentPane();
//设置容器布局
c.setLayout(new FlowLayout());
//创建一个面板
JPanel p1=new JPanel();
//设置面板布局为网格布局,一行三列
p1.setLayout(new GridLayout(1,3));
//建立一个标题边界,并指定标题名称
p1.setBorder(BorderFactory.createTitledBorder("选择你喜欢的运动"));
JRadioButton rb1=new JRadioButton("跑步");
JRadioButton rb2=new JRadioButton("游泳");
JRadioButton rb3=new JRadioButton("打篮球");
//创建一个ButtonGroup()实例
ButtonGroup gp=new ButtonGroup();
//将按钮添加到ButtonGroup()实例中
gp.add(rb2);
gp.add(rb1);
gp.add(rb3);
//将面板添加到容器中
c.add(p1);
//将单选按钮添加到面板中
p1.add(rb1);
p1.add(rb2);
p1.add(rb3);
rb1.setSelected(true);
//窗口自动适应大小,使窗口能正好显示里面所有的控件。
f.setSize(300,200);
f.setLocation(400,200);
//将窗口设为可见
f.setVisible(true);
}
public static void main(String arg[]){
//创建JBUTTON对象,并调用JButton_Test()方法
new JBUTTON().JButton_Test();
}
}
效果图如下: