AWT 事件模型 总结:类,方法,接口

来源:互联网 发布:php 明天0点的时间戳 编辑:程序博客网 时间:2024/04/30 15:24
为事件源注册监听器的方法
AddTypeListener(TypeListener e):
Type:action,Component,Focus, HierarchyBounds, Hierarchy, InputMethod, Key, Mouse, MouseMotion, MouseWheel, PropertyChange.
TypeListener:监听器接口的子类的引用
为事件源注销监听器的方法
removeTypeListener(TypeListener e)
AWT事件结构
EventObject
Awtevent
ActionEvent adjustmentEvent ComponentEvent ItemEvent TexEvent
ContainerEvent FocusEvent InputEvent PaintEvent WindowEvent
Keyevent MouseEvent->InputEvent
EventObject类的方法:此类为事件类的父类
GetSource() toString() getID()
GetSource():返回事件源
GetID():确定事件的类型
事件类
ActionEvent :按下按钮,双击列表项或选中一个菜单项
ActionEvent事件源:Button,List,MenuItem,TextField
ActionEvent的方法:getModifier() 要确定按下了哪个修饰符键,就此方法
                  修饰符键(alt,ctrl,meta,shift)
ActionEvent的构造函数:ActionEvent(Object src,int type,String cmd,int modifiers)
 
AdjustmentEvent :操纵滚动条时
AdjustmentEvent事件源:Scrollbar滚动条
AdjustmentEvent的方法:getAdjustable()返回生成该事件的对象
 
ComponentEvent :组件移动,隐藏,调整大小或成为可见时
ComponentEvent事件源:Component类的所有子类
ComponentEvent的方法:getComponent()返回生成事件类型的组件
 
ContainerEvent :将组件添加至容器或从中删除时发生该事件
ContainerEvent事件源:Component类的所有子类
ContainerEvent的方法:getContainer得到生成该事件的组件的引用
 
FocusEvent :组件获得或失去键盘焦点时生成此事件
FocusEvent事件源:Component
FocusEvent的方法:requestFocus(),transferFocus(),isFocusTraversable()
 
ItemEvent:此类是一个抽象类,单击复选框或列表项时,或者当一个选择框或一个可选菜单的项被选择或取消时生成此事件
ItemEvent事件源:Checkbox,CheckboxMenuItem,Choice,List
 
 
KeyEvent :接收到键盘输入时会生成此事件
KeyEvent事件源:Component
KeyEvent说明:有三种类型的键盘事件
 
MouseEvent 拖动,移动,单击,按下或释放鼠标或在鼠标进入或退出一个组件时
MouseEvent事件源:Component
MouseEvent说明:有七种类型的鼠标事件
 
TextEvent :在文本区文本域的文本改变时生成此事件
TextEvent事件源:TextField,TextArea
 
WindowEvent :当一个窗口激活,关闭,正在关闭,恢复,最小化,打开或退出时
WindowEvent事件源:Window窗口类
监听器接口
ActionListener   actionPerformed
Actionperformed():当一个操作事件发生时将调用此方法 ActionEvent
参数/存取器:ActionEvent, getActionCommand ,getModifiers
 
AdjustmentListener   adjustmentValueChanged
AdjustmentValueChanged():当发生调整事件时将调用此方法 AdjustmentEvent
参数/存取器:AdjustmentEvent getAdjustable getAdjustmentType getValue
 
ComponentListener   componentResized componentMoved componentShow componentHidden
当组件改变大小,移动,显示或隐藏组件时将分别调用这些方法 ComponentEvent
参数/存取器:ComponentEvent getComponent
 
ContainerListener   componentAdded   componentRemoved
当将组件添加到容器时将调用componentAdded方法,删除调用componentRemoved方法
参数/存取器:ContainerEvent getChild getContainer
 
FocusListener   focusLostfocusGained
获得焦点时调用focusGained方法,失去调用focusLost方法
参数/存取器:FocusEvent isTemporary
 
ItemListener   itemStateChanged
当单击复选框或列表项,或项目状态改变时将调用此方法
参数/存取器:ItemEvent getItem getItemSelectable getStateChange
 
KeyListener   keyPressedkeyReleased keyTyped
当按下和释放键时分别调用keyPressedkeyReleased方法,在输入字符时将调用keyTyped方法
参数/存取器:KeyEvent getKeyChar getKeyCode getKeyText getKeyModifiersText isActionKey
 
 
 
MouseListener   mouseClickedmouseEntered mouseExitedmousePressed mouseReleased
鼠标点击,鼠标进入组件,鼠标离开组件,鼠标按下,鼠标释放
参数/存取器:MouseEvent getClickCount getX getY getPoint translatePoint isPopupTrigger
 
MouseMotionListener   mouseDraggedmouseMoved
鼠标拖动和鼠标移动
参数/存取器:MouseEvent
 
TextListener   textChanged
当文本区和文本域中的内容被更改时调用此方法
参数/存取器:TextEvent
 
WindowListener   windowActivatedwindowDeactivated   windowClosedwindowClosing
windowIconifiedwindowDeiconified windowOpened
激活,禁止,关闭,正在关闭,最小化,恢复,打开时调用这些方法
参数/存取器:WindowEvent getWindow
适配器类
ComponentAdapter
ContainerAdapter
FocusAdapter
KeyAdapter
MouseAdapter
MouseMotionAdapter
WindowAdpter