• 201671010139 徐楠 图形界面事件处理技术


    1 事件处理基础

    事件源(event source):能够产生事件的对象都可以成为事件源,如文本框、按钮等。一个事件源是一个能够注册监听器并向监听器发送事件对象的对象。
    事件监听器(event listener):事件监听器对象接收事件源发送的通告(事件对象),并对发生的事件作出响应。一个监听器对象就是一个实现了专门监听器接口的类实例,该类必须实现接口中的方法,这些方法当事件发生时,被自动执行。
    事件对象(event object):Java将事件的相关信息封装在一个事件对象中,所有的事件对象都最终派生于java.util.EventObject类。不同的事件源可以产生不同类别的事件。

    2 AWT事件处理机制的概要:

    监听器对象:是一个实现了特定监听器接口(listener interface)的类实例。
    事件源:是一个能够注册监听器对象并发送事件对象的对象。
    当事件发生时,事件源将事件对象自动传递给所有注册的监听器。
    监听器对象利用事件对象中的信息决定如何对事件做出响应

    3 AWT事件处理总结

    GUI设计中,程序员需要对组件的某种事件进行响应和处理时,必须完成两个步骤:
    (1)为组件注册实现了规定接口的事件监听器;
    (2)定义实现某事件监听器接口的事件监听器类,并具体化接口中声明的事件处理抽象方法。

    注册监听器方法 eventSourceObject.addEventListener(eventListenerObject)

    动作事件(ActionEvent):当特定组件的动作(点击按钮)发生时,该组件生成此动作事件。

    该事件被传递给使用组件 addActionListener 方法注册的每一个ActionListener对象,用以接收这类事件对象,并调用监听器actionPerformed方法。
    能够触发动作事件的动作,主要包括:
    (1) 点击按钮
    (2) 双击一个列表中的选项;
    (3) 选择菜单项;
    (4) 在文本框中输入回车。

  • 相关阅读:
    UnxUtils让windows下的dos命令变为linux下的命令
    Python多线程&进程
    Web前端工程师-优秀简历汇总
    最详细的Vuex教程
    Vue2.0 探索之路——生命周期和钩子函数的一些理解
    理解 $nextTick 的作用
    使用git rebase合并多次commit
    vim 退出命令(保存、放弃保存)
    Vue获取DOM元素样式 && 样式更改
    Vue Router的配置
  • 原文地址:https://www.cnblogs.com/xunan-1998/p/7860345.html
Copyright © 2020-2023  润新知