• 自己实现事件监听


    1.何时需要使用事件监听?
    但凡大的项目,各模块都是由不同的程序员开发,但是各模块之间需要进行通讯,用来保证项目的整体性,那么我们可以使用事件监听器来做通讯工具,用来告诉各模块自己模块的一些事件。如: 当用户被删除或者添加的时候,请通知我,我需要要做一些相关的处理事情(如删除用户和组的对应关系)。

    2.创建自己的事件监听器?

    2.1 添加事件源
    事件源就是你需要监听的对象(类似于swing里的button),本示例将资产类型作为事件源进行讲解。
     
    2.2添加事件状态类

    事件状态类,用来描述这个事件源的状态。

    2.3 添加事件监听器

    事件监听器就是向外界声明,事件源所有可能发生的事件。
    本例中如果需要监听资产类型的事件,就必须实现这个接口。

    2.4通知监听者
    当你执行操作的时候需要通知监听者。
    3.如何使用事件监听器?
    3.1.实现监听器接口
           需要监听的类实现资产类型监听器接口implements AssetTypeListenner
          实现这个接口以后,需要监听的类必须实现接口里两个方法,用来处理你的业务逻辑, 
        
         在方法里你可以通过assetEvent.getAssetType()来得到资产类型对象。
       
    3.2.注册您的监听器
        实现了监听器接口的类被称为监听者,监听者必须注册到assetTypeListenners里。
  • 相关阅读:
    UVa 12174 (滑动窗口) Shuffle
    UVa 1607 (二分) Gates
    CodeForces ZeptoLab Code Rush 2015
    HDU 1525 (博弈) Euclid's Game
    HDU 2147 (博弈) kiki's game
    UVa 11093 Just Finish it up
    UVa 10954 (Huffman 优先队列) Add All
    CodeForces Round #298 Div.2
    UVa 12627 (递归 计数 找规律) Erratic Expansion
    UVa 714 (二分) Copying Books
  • 原文地址:https://www.cnblogs.com/hainange/p/6153197.html
Copyright © 2020-2023  润新知