JRadioButton和ButtonGroup

来自CloudWiki
跳转至: 导航搜索

JRadioButton

JRadioButton实现一个单选按钮,此按钮项可被选择或取消选择,并可为用户显示其状态。JRadioButton的构造方法如下:

方法名	方法功能
JRadioButton()	使用空字符串标签创建一个单选按钮(没有图像、未选定)
JRadioButton(Icon icon)	使用图标创建一个单选按钮(没有文字、未选定)
JRadioButton(Icon icon, boolean selected)	使用图标创建一个指定状态的单选按钮(没有文字)
JRadioButton(String text)	使用字符串创建一个单选按钮(未选定)
JRadioButton(String text, boolean selected)	使用字符串创建一个单选按钮
JRadioButton(String text, Icon icon)	使用字符串和图标创建一个单选按钮(未选定)
JRadioButton
(String text, Icon icon, boolean selected)	使用字符串创建一个单选按钮

ButtonGroup

此类用于为一组按钮创建一个多斥(multiple-exclusion)作用域。使用相同的 ButtonGroup 对象创建一组按钮意味着“开启”其中一个按钮时,将关闭组中的其他所有按钮。

创建单选按钮组

JRadioButton类本身不具有同一时间内只有一个单选按钮对象被选中的性质,也就是说JRadioButton类的每个对象都是独立,不因其他对象状态的改变而改变。因此,必须使用ButtonGroup类将所需的JRadioButton类对象构成一组,使得同一时间内只有一个单选按钮对象被选中。具体步骤如下:

  • 创建按钮组对象:ButtonGroup bg = new ButtonGroup();
  • 创建若干单选按钮对象:
JRadioButton b1 = new JRadioButton(“x”);
JRadioButton b2 = new JRadioButton(“y”);
  • 将各单选按钮添加到按钮组中:
bg.add(b1);bg.add(b2);
  • 将单选按钮添加到其他容器中
容器对象.add(b1);容器对象.add(b2);

知识点提炼

  1. Java提供了AWT和Swing开发包进行GUI编程。
  2. 在GUI程序中,一个窗口就是一个顶层容器,顶层容器包含若干个中间容器,每个中间容器包含若干个基本组件。
  3. JFrame类的用法有两种:一种是直接创建其对象并使用,另一种方法是继承JFrame类,创建其子类,然后再创建并使用其子类的对象。
  4. 不可以把组件直接添加到Swing窗体中,应当把组件添加到Swing窗体所包含的一个称为内容面板的容器中。常用的组件有:JLabel、JTextField、JPasswordField、JTextArea、JCheckBox、JRadioButton。
  5. 常见的布局管理器包括 FlowLayout、CardLayout、GridLayout、BorderLayout、BoxLayout 、GridBagLayout 等。