java 事件舉例

來源:互聯網
上載者:User

標籤:string   事件   ceo   class   jdk   proc   gets   size   port   

話不多說,上代碼:
package test;import java.util.EventListener;import java.util.EventObject;import java.util.List;import java.util.Vector;class EventClassOne extends EventObject{    public EventClassOne(Object source) {        super(source);    }}class EventSource{    public String name;    public EventSource(String name){        this.name=name;    }//    儲存事件監聽器的籃子    Vector listeners=new Vector();// 把事件監聽器加到籃子裡    public void  addEventListener(EventListener e){        listeners.add(e);    }    //        觸發事件的動作    public void say(String s){        for (int i = 0; i <listeners.size() ; i++) {            ((MyEventListener)listeners.elementAt(i))                    .action(new EventClassOne(this));        }    }}class MyEventListener implements EventListener {    public void action(EventObject eventObject){        if(eventObject.getSource() instanceof EventSource){            String name = ((EventSource) eventObject.getSource()).name;            System.out.println(name+",喊什麼喊,吵到人家做愛了");        }    }}public class EventTest {    public static void main(String[] args) {        EventSource 小鳳=new EventSource("小鳳");        EventSource 巨柱=new EventSource("巨柱");        MyEventListener listener1=new MyEventListener();        MyEventListener listener2=new MyEventListener();        小鳳.addEventListener(listener1);        小鳳.addEventListener(listener2);        巨柱.addEventListener(listener1);        小鳳.say("想要個猛男");        巨柱.say("想要個美女");    }}
結果:

"C:\Program Files\Java\jdk1.8.0_171\bin\java.exe"
小鳳,喊什麼喊,吵到人家做愛了
小鳳,喊什麼喊,吵到人家做愛了
巨柱,喊什麼喊,吵到人家做愛了
Process finished with exit code 0

原理圖:

java 事件舉例

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.