Java UI界面组件小结(五) JRadioButton

标签:
javauiui界面jradiobutton |
分类: Java/Android |
JRadioButton是一个带标签的圆形选择框,有两个状态分别是选中状态和未选中状态,Java API上将此类推荐为单选按钮,其原因大多是因为外形上的因素,其实质上与JCheckBox是相似的,都是继承自JToggleButton,并实现了Accessible接口。将一组JRadioButton用作单选钮的时候,一般将其添加到GroupButton的对象中,以保证一组类按钮的单选。也就是说,一般而言,JRadioButton和ButtonGroup是组合在一起使用的,下面分别介绍这两个类。
JRadioButton类
构造函数
//创建一个初始化为未选择的单选按钮,其文本未设定
JRadioButton();
//创建一个单选按钮,其属性来自提供的 Action
JRadioButton(Action a);
//创建一个初始化为未选择的单选按钮,其具有指定的图像但无文本
JRadioButton(Icon icon);
//创建一个具有指定图像和选择状态为selected指定的单选按钮,但无文本。
JRadioButton(Icon icon, boolean selected);
//创建一个具有指定文本的状态为未选择的单选按钮
JRadioButton(String text);
//创建一个具有指定文本和选择状态的单选按钮
JRadioButton(String text, boolean selected);
//创建一个具有指定的文本和图像并初始化为未选择的单选按钮
JRadioButton(String text, Icon icon);
//创建一个具有指定的文本、图像和选择状态为selected指定的单选按钮。
JRadioButton(String text, Icon icon, boolean selected);
JRadioButton需要注意的事件:
ItemEvent,因此需要添加ItemListener,需要实现ItemListener接口,该接口只有一个必须实现的函数
public void itemStateChanged( ItemEvent event )
ButtonGroup类
该类只有一个空构造函数ButtonGroup()
类中重要的方法:
//将按钮添加到组中
void add(AbstractButton b);
//从组中移除按钮
void remove(AbstractButton b);
//清除选中内容,从而没有选择 ButtonGroup 中的任何按钮
void clearSelection();
//为 ButtonModel 设置选择值
void setSelected(ButtonModel m, boolean b);
//返回对是否已选择一个 ButtonModel 的判断
boolean isSelected(ButtonModel m);
下面给出一个例子,例子中是一道计算机的单选题目,点击选项会进行单选,点击提交,会显示是否选择正确,点击重做,会清除选择,并提示重新答题,给出示例代码并不是最简单的实现,仅仅是为了给出示例,才会如此书写:
public class RadioButtonFrame extends JFrame {
}//end RadioButtonFrame
代码运行的效果如图:
http://s9/mw690/001ZkYorty6NkjqNcco68&690UI界面组件小结(五)