- 复选框JCheckbox类用来进行是/非选择操作
- 单选按钮JRadioButton类用来进行多选一操作
- 这两个类都在javax.swing包中
JCheckbox复选框的构造方法
public JCheckBox()
• 创建一个无提示文本、无提示图标的复选框对象,复选框的初始状态是未选中
public JCheckBox(String text)
• 创建一个提示文本为text的复选框对象,复选框的初始状态是未选中
public JCheckBox(Icon icon)
• 创建一个提示图标为icon的复选框对象,复选框的初始状态是未选中
public JCheckBox(String text, Icon icon)
• 创建一个提示文本为text、提示图标为icon的复选框对象,复选框的初始状态是未选中
JCheckbox复选框的常用方法
public boolean isSelected()
• 返回复选框是否选中的状态
public void addItemListener(ItemListener listener)
• 注册能够监听ItemEvent类事件的监听器
JCheckbox复选框的监听机制
ItemEvent类监听器的监听接口ItemListener只有
一个方法:
• public void itemStateChanged(ItemEvent ie)
当复选框的选择状态发生改变(从选中到未选中或者从未选中到选中)时,会产生ItemEvent事件
这个事件对象将获取的消息传给监听器,监听器调用如下方法进行事件处理
• itemStateChanged(ItemEvent ie)
JRadioButton单选按钮
单选按钮JRadioButton和复选框JCheckBox的不同之处在于
• 被划归为一组的单选按钮,在同一时刻最多只能有一个单选按钮处于被选择状态
类JRadioButton和类JCheckBox的成员方法基本相同
单选按钮的选择状态的变化也产生ItemEvent事件,这样的事件同样由实现ItemListener接口的监听器监听和处理
JRadioButton单选按钮
为了把几个单选按钮归为一组,需要用到管理单选按钮的类ButtonGroup,这个类在javax.swing包中
ButtonGroup类的构造方法只有一个:
• public ButtonGroup()
如果bg是ButtonGroup类的对象,那么添加一个单选按钮radioButton进入到bg组的语法是:
• bg.add(radioButton);