第6章 图形界面设计(二)
1.选择框和单选按钮 (课本111-114页,综合应用)
选择框(JCheckBox)和单选按钮(JRadioButton)均为触击式选择组件,单击这些组件时,都能触发特定的事件,使得复选框和单选按钮的选择状态发生变化。选择状态有两种,一种是选中(on),一种是未选中(off)。
当需要让用户在一组选择项目中做出选择时,可以使用选择框和单选钮。
选择框(见课本111页):
选择框也称为复选框,选择框(类javax.swing.JCheckBox)的常用构造方法:
public JCheckBox ( )
public JCheckBox ( String text)
public JCheckBox ( String text, boolean selected)
// 参数text指定复选框的文本信息;参数selected指定复选框是否处于被选中状态
单选框(见课本111-112页)
可以用选择框(JCheckBox)实现单选框,方法是通过按钮组(ButtonGruop):
通过类javax.swing.ButtonGroup的构造方法:
public ButtonGroup( ) //创建按钮组
通过类javax.swing.ButtonGroup的成员方法:
public void add( AbstractButton b )
// 将选择框 b 添加到当前按钮组
添加到同一个按钮组中的多个选择框有联动的特点,即同一时刻组内只能有一个选择框处于选中状态。
单选按钮(见课本112页)
单选按钮(类javax.swing.JRadioButton)的构造方法:
public JRadioButton ( )
public JRadioButton ( String text)
public JRadioButton ( String text, boolean selected)
// 参数text指定复选框的文本信息;参数selected指定复选框是否处于被选中状态
单选按钮之间的联动是通过按钮组(ButtonGruop)实现的:
通过类javax.swing.ButtonGroup的构造方法:
public ButtonGroup( ) //创建按钮组
通过类javax.swing.ButtonGroup的成员方法:
public void add( AbstractButton b )
// 将按钮 b 添加到当前按钮组
添加到同一个按钮组中的单选按钮具有联动的特点。
类java.swing.JCheckBox或类java.swing.JRadioButton的成员方法:
public String setSelected( boolean b )
// 设置复选框或单选按钮的选中状态
public boolean isSelected( )
// 返回当前复选框或单选按钮的选中状态
选择项目事件处理(见课本112-114页)
复选框(JCheckBox)和单选按钮(JRadioButton)都可以触发项目事件(ItemEvent)
这两类组件均含有成员方法
public void addItemListener( ItemListener a )
// 为组件注册由参数a指定的项目事件监视器
项事件监听器
项事件监视器一般是实现接口java.awt.event.ItemListener的类的实例对象。
接口java.awt.event.ItemListener的定义如下:
public interface ItemListener extends EventListener {
public void ItemStateChanged( ItemEvent e );
}
项事件对象
项事件对象的具体类型为java.awt.event.ItemEvent。
类java.awt.event.ItemEvent的常用成员方法包括:
public Object getSource( )
// 返回当前事件的事件源
public ItemSelectable getItemSelectable( )
// 返回当前事件的事件源
程序实例(见课本112-113页)
2.列表和组合框(课本114-117页,简单应用)
列表(见课本114-116页)
JList构造方法: JList(), JList(String[ ] list)
其他常用方法:课本114-116页
组合框(见课本116-117页)
JComboBox---文本框和列表的组合
常用构造方法:JComboBox(),
JComboBox( JComboBoxModel aModel),
JComboBox(Object [ ] items)
其他常用方法:课本116页
3. 菜单(课本117-121页,综合应用)
菜单条、菜单和菜单项(见课本118-121页)
(1)菜单条:JMenubar
(2)菜单:JMenu()、JMenu(String s)
(3)菜单项:JMenuItem()、JMenuItem(String s)
(4)处理菜单事件
(5)嵌入子菜单
选择框菜单项(见课本121页)
JCheckBoxMenuItem
4.对话框(课本121-125页,简单应用)
JDialog类(见课本121-124页)
JOptionPane类(见课本124-125页)
5. 滚动条(课本125-127页,简单应用)
6. 鼠标事件(课本127-132页,识记)
MouseListener接口(见课本127-130页)
MouseMotionListener接口 (见课本130-132页)
7. 键盘事件(课本132-133页,简单应用)