Java高级程序设计程序设计
Java中的事件处理机制中的事件处理机制
ActionEvent
ActionEvent类常用方法:
–publicStringgetActionCommand()–publicObjectgetSource()
处理ActionEvent事件的监听器接口是ActionListener,ActionEventActionListener其中只包含一个方法:
–publicvoidactionPerformed(ActionEvente)–当ActionEvent事件发生时该方法被调用,重写该方法对ActionEvent事件进行处理
Java高级程序设计程序设计
Java中的事件处理机制中的事件处理机制
事件处理代码编写方式
编写事件处理代码的种常用的方式:编写事件处理代码的3种常用的方式:种常用的方式–1.直接在GUI组件所在的类中实现监听器接口,必须在类定义时用直接在组件所在的类中实现监听器接口,组件所在的类中实现监听器接口implements声明要实现哪些接口,并在类中实现这些接口的所有抽声明要实现哪些接口,声明要实现哪些接口象方法–2.实现实现GUI的类和实现事件处理的监听器类分别定义,专门定义监的类和实现事件处理的监听器类分别定义,的类和实现事件处理的监听器类分别定义听器类来实现某种监听器接口以对某种事件进行处理.听器类来实现某种监听器接口以对某种事件进行处理.可以用一个监听器类实现对多个可能产生同类型事件的组件进行监听和处理–3.用Innerclass的特殊形式的特殊形式——匿名类来实现监听器,在向组件注匿名类来实现监听器,的特殊形式匿名类来实现监听器册监听器时,直接用new创建一个实现了监听器接口的匿名类的对册监听器时,直接用创建一个实现了监听器接口的匿名类的对象,实现其抽象方法对组件上的事件进行处理
返回
Java高级程序设计程序设计
Java中的事件处理机制中的事件处理机制
5.3.2AdjustmentEvent类
AdjustmentEvent事件由实现了Adjustable接口的对象引发,比如在Scrollbar和SrollPane对象上调整滚动值(通过拖动滑块,点击滚动条上的箭头或点击滚动条的空白区域)时,就会引发AdjustmentEvent事件.AdjustmentEvent类常用方法:–publicintgetValue()–publicintgetAdjustmentType()处理AdjustmentEvent事件的接口是AdjustmentListener,其中只包含一个方法:–publicvoidadjustmentValueChanged(AdjustmentEvente)–当滚动条当前值发生改变时调用该方法
返回
Java高级程序设计程序设计
Java中的事件处理机制中的事件处理机制
5.3.3ComponentEvent类
ComponentEvent类是所有组件级事件的根事件类,它是以下事件类的父类:ContainerEvent,FocusEvent,InputEvent,PaintEvent,WindowEvent.当GUI上的组件发生位置移动或改变大小时产生该类的事件,但ComponentEvent类仅仅为了提示的目的而存在,因为AWT内部将自动处理组件的移动和调整大小,不论程序是否接收到这些ComponentEvent事件GUI的布局都会正常
工作.
返回
Java高级程序设计程序设计
Java中的事件处理机制中的事件处理机制
5.3.4FocusEvent类
FocusEvent类是组件上的焦点事件类,当组件获得或失去焦点(focus)时,都会产生该事件.所有的组件都能产生FocusEvent事件,比较常见的是TextField和Button上的焦点事件.处理FocusEvent事件,需要实现FocusListener接口,其中包含2个方法:
–publicvoidfocusGained(FocusEvente)在组件获得focus时被调用–publicvoidfocusLost(FocusEvente)在组件失去focus时被调用.
返回
Java高级程序设计程序设计
Java中的事件处理机制中的事件处理机制
5.3.5ItemEvent类
ItemEvent类事件是发生在具有项目选择功能组件上的,比如,选中List或Choice中的选项,或是改变了Checkbox的状态时,就会引发ItemEvent事件.ItemEvent类常用方法: