12 事件处理流程

来源:互联网 发布:微信点餐系统源码下载 编辑:程序博客网 时间:2024/04/29 10:26
Java如何非要做界面

        就是自己手动设置方式;

         组件 .setBounds(x,y,width,height);

1、事件处理

        
    事件源:事件发生所在的组件;

    事件: 用户的不同操作,就是不同的事件;

    事件监听:如果在某一个事件源上发生  某一个事件

          以后,相应的代码。


2、事件的本质

    
    事件的本质  是JVM  在用户操作的过程中,创建的对象
    它将这个创建的对象传递给  事件源。

3、事件的分类

    动作件事   ActionEvent   :

            在文本框回车;
            在菜单项单击;
            单击按钮;

    键盘事件   KeyEvent

            单击键盘
            按下键盘
            松开键盘
                                                              
    
    鼠标事件    MouseEvent

            鼠标单击
            鼠标按下
            鼠标松开

    鼠标移动事件  MouseMotionEevent

              移动
              拖动

    窗口事件     WindowEvent

            关闭窗口
            最大化
            最小化
            激活
            非激活
            ....

    鼠标滑动事件  MouseWheelEvent

    焦点事件        FocusEvent

        

4、事件源

        事件发生所在的组件。


5、事件处理机制

        用户在操作的过程中, JVM 不停地创建

        各种事件对象,将事件对象传递

        给事件源,事件源检查

        自身是否注册该事件的

        事件处理器,如果注册,

        调用对应的处理执行。

        没有呢?啥也不干。    
6、事件监听器

        Button bt =new Button();
        bt.注册 鼠标事件监听(    监听器对象   )    

    按照刚才的分析,事件监听器中一定有约定的方法,
    才可以被bt调用。
    sun公司来设计这个  约定的方法,用接口来约定。
        每一个事件  约定一套接口,来处理该事件。

    
7:事件接口
    动作接口   ActionListener   :
            在文本框回车;
            在菜单项单击;
            单击按钮;
    键盘接口   KeyListener
            单击键盘
            按下键盘
            松开键盘
      
    鼠标接口    MouseListener

            鼠标单击
            鼠标按下
            鼠标松开

    鼠标接口     MouseMotionLisenter

              移动
              拖动

    窗口接口     WindowEvent

            关闭窗口
            最大化
            最小化
            激活
            非激活
            ....


8、事件处理  编程步骤

        1、确定事件源和事件类型;

        2、开发一个类,让该类implements 该事件对应的接口;

        3、在类中重写 该接口中的所有方法;

        4、在重写的方法中,放置自己的处理代码;

        5、用该类创建一个事件监听器对象;

        6、在该事件源上注册 该事件的  事件监听器对象。

9、案例

        

    动作事件

    窗口事件  
    
    键盘事件
    
    如何用户点击那个键?getKeyCode()

                KeyEvent.VK_A  就是一个常量
                    该常量代表A键盘的code值.

                    
    鼠标事件

10、事件处理总结

        
        一个事件源上可以注册多个事件监听器;

        事件事件处理器可以被注册到多个事件源上。

                            
11、综合案例

        案例1:千万记住
            

                







    





    

    
    

   
0 0