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

为事件源注册监听器的方法
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     focusLost focusGained
获得焦点时调用 focusGained 方法,失去调用 focusLost 方法
参数 / 存取器: FocusEvent isTemporary
 
ItemListener     itemStateChanged
当单击复选框或列表项,或项目状态改变时将调用此方法
参数 / 存取器: ItemEvent getItem getItemSelectable getStateChange
 
KeyListener     keyPressed keyReleased keyTyped
当按下和释放键时分别调用 keyPressed keyReleased 方法,在输入字符时将调用 keyTyped 方法
参数 / 存取器: KeyEvent getKeyChar getKeyCode getKeyText getKeyModifiersText isActionKey
 
 
 
MouseListener     mouseClicked mouseEntered mouseExited mousePressed mouseReleased
鼠标点击,鼠标进入组件,鼠标离开组件,鼠标按下,鼠标释放
参数 / 存取器: MouseEvent getClickCount getX getY getPoint translatePoint isPopupTrigger
 
MouseMotionListener     mouseDragged mouseMoved
鼠标拖动和鼠标移动
参数 / 存取器: MouseEvent
 
TextListener     textChanged
当文本区和文本域中的内容被更改时调用此方法
参数 / 存取器: TextEvent
 
WindowListener    windowActivated windowDeactivated   windowClosed windowClosing
windowIconified windowDeiconified windowOpened
激活,禁止,关闭,正在关闭,最小化,恢复,打开时调用这些方法
参数 / 存取器: WindowEvent getWindow
适配器类
ComponentAdapter
ContainerAdapter
FocusAdapter
KeyAdapter
MouseAdapter
MouseMotionAdapter
WindowAdpter
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
完整全套资源下载地址:https://download.csdn.net/download/qq_27595745/70898746 【完整课程列表】 完整版 Java基础入门教程 Java程序语言设计 01 java语言基础 Java语言概述(共24页).ppt 完整版 Java基础入门教程 Java程序语言设计 02 java语法基础 Java语法基础(共32页).ppt 完整版 Java基础入门教程 Java程序语言设计 02 java语法基础 Java语法基础2(共24页).ppt 完整版 Java基础入门教程 Java程序语言设计 03 java对象 集合框架(共18页).ppt 完整版 Java基础入门教程 Java程序语言设计 03 java对象 和对象1(共23页).ppt 完整版 Java基础入门教程 Java程序语言设计 03 java对象 与对象2(共23页).ppt 完整版 Java基础入门教程 Java程序语言设计 03 java对象 与对象3(共24页).ppt 完整版 Java基础入门教程 Java程序语言设计 03 java对象 与对象4(共35页).ppt 完整版 Java基础入门教程 Java程序语言设计 04 IO流 输入输出流(共31页).ppt 完整版 Java基础入门教程 Java程序语言设计 05 GUI AWT 事件模型(共27页).ppt 完整版 Java基础入门教程 Java程序语言设计 05 GUI GUI 编程(共37页).ppt 完整版 Java基础入门教程 Java程序语言设计 05 GUI Swing(共41页).ppt 完整版 Java基础入门教程 Java程序语言设计 06 异常处理 异常和垃圾收集(共27页).ppt 完整版 Java基础入门教程 Java程序语言设计 07 网络编程 JDBC(共21页).ppt 完整版 Java基础入门教程 Java程序语言设计 07 网络编程 反射机制(共23页).ppt 完整版 Java基础入门教程 Java程序语言设计 07 网络编程 网络编程(共32页).ppt 完整版 Java基础入门教程 Java程序语言设计 07 网络编程 线程(共23页).ppt

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值