zoukankan      html  css  js  c++  java
  • gui2

    事件:描述发生了什么的对象

      存在各种不同类型的事件类用来描述各种类型的用户交互。

      事件源:事件的产生器。

      事件处理器:接收事件、解释事件并处理用户交互的方法

      比如在Button组件上点击鼠标会产生以这个Button为源的一个ActionEvent,这个ActionEvent实例是一个对象,它包含关于刚才发生的那个事件的信息,这些信息包括:

      getActionCommand():返回与动作相关联的命令名称。

      getWhen():返回事件发生的时间。

      如果用户在用户界面层执行了一个动作(鼠标点击和按键),这将导致一个事件的发生。

     当单击一个按钮时,就会产生一个事件(ActionEvent),然后检查是否有与该按钮关联的事件处理器(实际上是一个方法),

      如果没有,那么什么都不执行;

      如果有的话,就会将该事件传递给与该按钮关联的事件处理器方法,作为该方法的参数,之后该事件处理方法就会自动得到调用,并且该方法可以使用传递过来的ActionEvent对象,进而获得事件发生时与该事件及事件源相关联的那些信息。

      Java中的组件若想添加事件处理器,都会使用形如addXxxListener()的方法来添加。一个事件源可以添加多个监听器。

          MouseEvent,鼠标事件,鼠标按下、释放、点击等。

      WindowEvent,窗口事件,点击关闭按钮,窗口得到与失去焦点,窗口最小化等。

      ActionEvent,动作事件,不代表具体的动作,是一种语义。如按钮或菜单被鼠标单击,单行文本框中按下回车键等都可以看做是ActionEvent事件。

      如果用户的一个动作导致了某个组件最基本的动作发生了,这就是ActionEvent事件。

      对于每类事件,都会有一个接口(接口一般叫XxxListener),这个接口要求定义一个或多个方法。想接收这个事件的类必须实现这个接口,当发生这些事件时,就会调用这些方法。

      关于事件处理的另一个例子: 

  • 相关阅读:
    EXT 中的Grid实例
    JS正则表达式详解 转
    EXTJS制作的嵌套表格实例(点击一行,展开下面的子表)
    动态加载JS文件
    ExtJs WebService Json序列化(扩展JavaScriptSerializer类)收藏
    转载 悟透JavaScript
    《ExtJS2.0实用简明教程》之与服务器交互 extjs Ext.Ajax.request({}) params:
    Ext 动态添加grid 列数
    API中form相关
    生成用户界面
  • 原文地址:https://www.cnblogs.com/chenxi2016/p/5419376.html
Copyright © 2011-2022 走看看