import java.awt.Container; import java.awt.GridLayout; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import javax.swing.BorderFactory; import javax.swing.ButtonGroup; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JRadioButton; class MyRadio { private JFrame jFrame = new JFrame("Beyole");// 定义一个窗体 private Container container = jFrame.getContentPane();// 得到窗体容器 private JRadioButton jb1 = new JRadioButton("主站");// 定义一个单选按钮 private JRadioButton jb2 = new JRadioButton("博客");// 定义一个单选按钮 private JRadioButton jb3 = new JRadioButton("论坛");// 定义一个单选按钮 private JPanel panel = new JPanel();// /定义一个面板 public MyRadio() { panel.setBorder(BorderFactory.createTitledBorder("请选择最喜欢的网站"));// 定义一个面板的边框显示条 panel.setLayout(new GridLayout(1, 3));// 定义排版,一行三列 panel.add(this.jb1);// 加入组件 panel.add(this.jb2);// 加入组件 panel.add(this.jb3);// 加入组件 ButtonGroup group = new ButtonGroup(); group.add(this.jb1); group.add(this.jb2); group.add(this.jb3); container.add(panel);// 加入面板 this.jFrame.setSize(330, 80);// 设置窗体大小 this.jFrame.setVisible(true);// 显示窗体 this.jFrame.addWindowListener(new WindowAdapter() { // 加入事件监听 public void windowClosing(WindowEvent arg0) { // 复写窗口关闭的方法 System.exit(1);// 系统退出 public class JRadioButtonDemo { public static void main(String[] args) { new MyRadio();
这边的代码有一处是非常要注意的,因为没有这段代码,单选按钮就不是真正的单选按钮,那时是可以支持多选的。
		ButtonGroup group = new ButtonGroup();
		group.add(this.jb1);
		group.add(this.jb2);
		group.add(this.jb3);

这边是给单选按钮编一个组,这时候,就不会出现多选的情况了。

程序截图:

按钮 (Radio Button)和复 框(Check Box)是常见的Windows控件,用于从给出的 项中 择一项或多项,如下图所示: 按钮 是互斥的,只能 择其中一项;而复 框没有限制,可以 择一项或多项。 按钮 和复 框都是一种特殊的 按钮 ,窗口类名称都是button,只不过增加了一些特殊的窗口样式罢了。 按钮 的样式为BS_AUTORADIOBUTTON,复 框的样式为BS_AUT... 按钮 与复 框类似都有两种状态,不同的是一组 按钮 中只能有一个处于 中状态。 Swing JRadioButton 类实现 按钮 ,它与 JCheckBox 一样都是从 JToggleButton 类派生出来的。 JRadioButton 通常位于一个 ButtonGroup 按钮 组中,不在 按钮 组中的 JRadioButton 也就失去了 按钮 的意义。 在同一个 ButtonGroup 按钮 组中的 按钮 ,只能有一个 按钮 中。因此,如果创建的多个 按钮 其初始状态都是 中状态,则最先加入 B 本文实例讲述了 Java Swing 组件 JRadioButton 用法。分享给大家供大家参考,具体如下: JRadioButton Swing 中的 框。所谓 框是指,在同一个组内虽然有多个 框存在,然而同一时刻只能有一个 框处于 中状态。它就像收音机的 按钮 ,按下一个时此前被按下的会自动弹起,故因此得名。因此,在添加 JRadioButton 控件时,要记得将它们添加到同一个ButtonGrou... 本文为大家分享了 Swing 按钮 和复 框的使用方法,供大家参考,具体内容如下 JRadioButton 构造函数: JRadioButton ():建立一个新的 JRadioButton . JRadioButton (Icon icon):建立一个有图像但没有文字的 JRadioButton . JRadioButton (Icon icon,boolean selected):建立一个有图像但没有文字的JRadio... import java .awt.BorderLayout;import java .awt.Font;import java .awt.event.ActionEvent;import java .awt.event.ActionListener;import java .util.HashMap;import java .util.Map;import java x. swing .ButtonGroup;im... 1、 钮组件 在 Swing 中使用 JRadioButton 类来创建 钮。ButtonGroup类是 按钮 组,可以使用ButtonGroup类的add()方法将一组 钮添加到 按钮 组中。 setSelected(boolean b)方法:设置 钮为 中状态。 isSelected()方法:判断 钮是否 中。 示例:创建 钮,并设置默认 项。 // 创建 钮 JRadioButt... 1. 定义 在 Swing 中实现 按钮 非常简 ,-为 按钮 构造一个ButtonGroup对象;然后把 JRadioButton 类型的对象添加到ButtonGroup中。这里的ButtonGroup 按钮 组负责按下新 按钮 时取消前一次按下的操作。 //定义 按钮 ButtonGroup group=new ButtonGroup(); JRadioButton ne 当显示一组 JRadioButton 时,最初没有 择任何一个(除非您以 编程 方式强制执行)。我想要能够将 按钮 恢复到该状态,即使在用户已经 择了一个之后,即,不应该 择任何 按钮 。然而,使用通常的嫌疑不会提供所需的效果:调用’setSelected(false)’在每个 按钮 不工作。有趣的是,当 按钮 未放入ButtonGroup时,它会工作 – 不幸的是,后者是 JRadioButton s要求是互斥的。此外,使...