java常见事件处理
下拉列表与选择事件
• 下拉列表也称为组合框,是一种输入界 面,用于从列表中选择一项。下拉列表 是事件源,当在下拉列表中选择事件时, 会产生选择事件ItemEvent.下拉列表对 象由java.awt包中的Choice类创建。
Choice类的方法 类的方法
Choice类的构造方法 Choice() Choice类的方法 void add(String s) 主要功能 创建一个空的下拉列表 主要功能 将标签为s的列表项添加到edItem() 获得被选中列表项的标签 int getSelectedItem() String getName() String getItem(int i) 获得被选中列表项的序号 获得下拉列表组件的名称 获得序号为i的列表项的标签
Choice类的方法 类的方法
滚动条的事件处理
滚动条可以产生AdjustmentEvent类代表的调整事 件。当用户改变滑块位置时,会产生调整事件。 程序处理调整事件时应做的三项工作: (1)定义类实现AdjustmentListener接口 (1) AdjustmentListener (2)将实现AdjustmentListener接口的类对象注册 为滚动条组件监听器。 (3)在实现AdjustmentListener接口的类中为 adjustmentValueChanged()方法编写处理调整事 件的语句。
主要功能
获得复选框的状态 测试复选框是否可用 获得复选框的名字 设置下拉列表监听选择 事件 设置下拉列表监听键盘 事件 设置下拉列表监听鼠标 事件
设置下拉列表监听鼠标 void addMouseMotionListener(MouseListener e ) 移动事件
复选框事件处理
• 例CheckBox1.java
复选框Checkbox与选择事 件
• 复选框是一种输入界面,用于从多项内 容中选择一项或多项。复选框可以产生 选择事件ItemEvent。复选框对象由 java.awt包中的Checkbox类创建。
复选框常用方法
Checkbox类的构造方法 public Checkbox() public Checkbox(String s) 主要功能 创建无标签、初始状态为 未选中状态的复选框 创建标签为s、初始状态为 未选中状态的复选框
Choice类的方法 int getItemCount( ) Void select( int i) Void select( String s) void remove(int i) void remove(String s) void removeAll(String s) 主要功能 获得下拉列表的列表项数 设置序号为i的列表项为选中状态 设置标签位s的列表项为选中状态 将序号为i的列表项删除 将标签为s的列表项删除 删除下拉列表的所有列表项
设置下拉列表监听鼠标事件
设置下拉列表监听鼠标移动 void addMouseMotionListener(MouseListener e ) 事件
列表List与选择事件
• 列表是一种输入界面,用于从列表中选 择一项或多项。列表是事件源,可以产 生动作和选择两类事件。当用户单击列 表的列表项时产生选择事件ItemEvent, 当用户双击列表的列表项时产生动作事 件。 列表对象由java.awt包中的List类 创建。
ActionEvent类使用的主要方 法
• getSource( 方法):用来获取引发事件 的对象名。 • getActionCommand( )方法:用来获取 ) 引发事件动作的命令名。
适配器类
• • • • • • • • 适 器 称 ComponentAdapter ContainerAdapter FocusAdapter KeyAdapter MouseAdapter MouseMotionAdapter WindowAdapter 适 器说 组件适 器 器适 器 适 器 键盘适 器 标适 器 标动 适 器 口适 器 对应 口类 ComponentListener ContainerListener FocusListener FocusListener MouseListener MouseMotionListener WindowListener
Checkbox类的方法 public boolean getState() public boolean isEnabled() public Object getName() void addItemListener(ItemListener e ) void addKeyListener(KeyListener e ) void addMouseListener(MouseListener e )
单选按钮与选择事件
• 单选按钮是一种输入界面,用于从多项 内容中选择一项。单选按钮可以产生选 择事件ItemEvent。创建单选按钮组需 要创建一个单选按钮组和若干个单选按 钮,并用单选按钮组把各个单选按钮组 织起来,形成包括多个单选按钮的单选 按钮组。单选按钮组对象由java.awt包 中的CheckboxGroup类创建。单选按钮 对象由java.awt包中的Checkbox类创建。
TextArea类的方法 类的方法
void append((String text) void insert(String text,int i) void setRows(int rows) int getRows () Void setEditable(boolean b) Boolean isEditable() String getSelectedText() String getName() void addTextListener(TextListener e) 在文本区现有文本的后面添加文本 把文本text插入到从第i个字符开始的位置上 设置文本区的行数 获得文本区的行数 设置文本区是否处于编辑状态 测试文本区是否可以编辑 获得文本区被选中的内容 获得文本区的名称 设置文本区监听文本事件
常见事件处理(2)
• 鼠标点击: 产生MouseEvent事件对象;用addMouseListener() 方法注册监听对象;监听类需要实现MouseListener 接口,在mouseClick()方法中完成事件的处理。 mouseClick() • 鼠标移动: 产生MouseEvent事件对象;用 addMouseMotionListener()方法注册监听对象;监听 类需要实现MouseMotionListener接口,在 mouseMoved()方法中完成事件的处理。
public Checkbox(String s,boolean c) 创建标签为s、初始状态由 c设定的复选框 Choice类的方法 public void setLabel(String s) public void setState(boolean c) String getLabel() 主要功能 设置复选框的标签为s 设置复选框的状态 获得复选框的标签
文本框的动作事件
• 当在文本框中按回车键时就会生成 ActionEvent动作事件类的对象,即产 生动作事件。例Textevent2.java
文本区与文本事件
文本区是一种输入界面,是多行多列 的文字编辑区。它是由java.awt类库中 的TextArea类来创建。文本区是事件源, 当在文本区中编辑文字时产生文本事件 TextEvent.文本区不能产生动作事件 ActionEvent 。
• 由于有的监听借口处理多种事件,定义的抽象方法较多,当我们直接实现这 些接口时,需要完成所有的方法,比较麻烦。为了方便使用, java.awt.event提供了一组适配器类(Adapter)。 • 这是一组抽象类,他们实现了相应的监听接口,但所有的方法都是空方法, 没有具体语句,使用时,我们派生出自己的适配器类,然后只需重写所需要 的事件处理方法。
TextArea类的方法 类的方法
TextArea类的构造方法 TextArea() TextArea(String text) TextArea(int rows,int culumns) TextField类的方法 String getText() int getColumns() void setText(String text) void setColumns(int columns) 获得文本区的内容 获得文本区的列数 设置文本区的内容为text 设置文本区的列数 主要功能 创建一个行数和列数取默认值的文本区 创建一个包含有指定“text”内容文本区 创建一个包含有指定列数和行数的文本区 主要功能
常见事件处理(1) • 按钮点击、菜单选择、输入栏回车: 产生ActionEvent事件对象,用 addActionListener()方法注册监听对象;监 听类必须实现ActionListener接口,在 actionPerformed()方法中完成事件的处理。 • 列表框选择、单选/复选框选择: 产生ItemEvent事件对象;用addItemListener() 方法注册监听对象;监听类必须实现 ItemListener()接口,在itemStateChanged() 方法中完成事件的处理
文本框的事件处理
• 文本框是事件源,可以产生两类事件, 即文本事件和动作事件
文本事件TextEvent • 当用户在文本框中输入、删除、修改时就会 产生文本事件即生成TextEvent文本事件类对 象。Java中用TextEvent对象表示文本事件。 要处理文本事件,需用addTextListener()方 法注册事件监听对象,监听对象所在的类应 该实现TextListener接口,并在 textValueChanged()方法中完成事件处理代 码。 • 当文本框产生文本事件时,就会调用 textValueChanged()方法,从而实现文本事 件的处理。例Textevent1.java
方法同上
• 例: CheckboxGroup1.java