JAVA自学-事件处理

来源:互联网 发布:淘宝机构招聘信息 编辑:程序博客网 时间:2024/06/01 09:16

8.1事件处理基础

·所有事件对象最终派生于java.util.EventObject类;按钮发送ActionEvent对象,窗口发送WindowEvent对象;

·AWT事件处理器机制:1.监听器对象是一个监听器接口的类的实例;2.事件源是一个能注册监听器对象并发送事件对象的对象;3.当事件发生时,事件源能将事件对时间传递给所有注册的监听器;4.监听器对象判断如何响应;

·用户点击按钮,JButton对象就会创建一个ActionEvent对象,然后调用listener.actionPerformed(event)传递事件对象;将多个监视器对象添加到一个源中,用户点击按钮就会调用所有监听器的actionPerformed方法;

·AWT监视器接口有一个适配器类,这个类自动实现了接口中的所有方法但每个方法均不反应;从而不必实现接口中的每个方法;


8.2动作

·Action接口是ActionListener接口的扩展;动作是封装下列内容的对象:1.命令的说明;2.执行命令所需要的参数;

·Acton接口有7个方法,AbstractAction类实现了除actionPerformed外的所有方法;

·使动作对象能通过用户敲击键盘来执行,首先要生成KeyStroke类对象;不需要构造器,调用KeyStroke类中静态方法getKeyStroke方法;


8.3鼠标事件

·用户点击鼠标按钮:第一次按下调用mousePressed;被释放时调用mouseReleased;最后调用mouseClicked;-----------只需最终点击事件,可以忽略前两步;

·获取鼠标点下的位置,用MouseEvent类对象做参数调用getX和getY;区分单击双击和三击,使用getClickCount方法;


8.4 AWT事件继承层次

·事件对象封装了事件源与监听器彼此通信的事件信息;

·语义事件类,接口P304;PDF P311;

0 0
原创粉丝点击