<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    jsenter

    JAVA授權(quán)事件模型講解(原創(chuàng))

    JAVA的授權(quán)事件模型包含三個概念:事件源,事件,事件監(jiān)聽器。

    一,事件源:一個產(chǎn)生事件的對象。當(dāng)這個對象的內(nèi)部狀態(tài)改變時,事件就會產(chǎn)生。一個事件源必須注冊一個事件監(jiān)聽器已使監(jiān)聽器能夠可以接受一個特定時間的通知。每一種事件都有它特定的注冊方法,通用形式為:addTypeListener(TypeListener e)

    二,事件:一個事件是描述了一個事件源的狀態(tài)改變的對象。他可能通過一個人與圖形用戶接口的交互產(chǎn)生。如輸入文字,點擊鼠標(biāo)。也可能不是由這些產(chǎn)生,如:一個事件可能在定時器中到期而產(chǎn)生。當(dāng)然用戶也可以自由的定義自己的事件。

    注意:其中的Type可以是Key, Mouse,等。一個事件源可能允許注冊多個事件監(jiān)聽器,也可能只允許注冊一個監(jiān)聽器。

    事件源也允許注銷一個事件監(jiān)聽器,通用方法為:removeTypeListener(TypeListener e);

    三,事件監(jiān)聽器:一個當(dāng)事件發(fā)生時的時候被通知的對象。它有兩個要求:
    1,它必須在事件源中注冊。
    2,它必須實現(xiàn)接受和處理事件通知的方法。

    還是來個比喻吧:你要想成為一個可以接受事件并處理事件的對象(即事件監(jiān)聽器),必須繼承TypeListener類,其中的Type為事件類型。然后去注冊你想監(jiān)聽的對象,并自己實現(xiàn)處理事件發(fā)生的方法,然后你就坐在等待事件的發(fā)生啦,哈哈!


    附源程序研究用:
    /*===============DemoEvent.java清單=============*/
    import java.awt.*;
    import java.awt.event.*;
    import java.applet.*;


    public class DemoEvent extends Applet implements MouseListener, MouseMotionListener{
        public String msg = "";
        public int mouseX = 0, mouseY = 0;
        
        /*
        *注冊事件監(jiān)聽器
        */
        public void init() {
            addMouseListener(this);
            addMouseMotionListener(this);
        }

        /*
        *下面為所有處理MouseEvent的方法,當(dāng)然你可以自定義自己的方法,但不能少了這些。
        */
        public void mouseMoved(MouseEvent me) {
            showStatus("mouse moved at :"+me.getX() +"," + me.getY());    
        }
        public void mouseReleased(MouseEvent me) {
            mouseX = me.getX();
            mouseY = me.getY();
            msg = "UP";
            repaint();    
        }
        public void mouseClicked(MouseEvent me) {
            mouseX = 0;
            mouseY = 10;
            msg = "Mouse clicked!";
            repaint();
        }
        public void mouseEntered(MouseEvent me) {
            mouseX = 0;
            mouseY = 10;    ;
            msg = "Mouse Entered!";
            repaint();
        }
        public void mouseExited(MouseEvent me) {
            mouseX = 0;
            mouseY = 0;
            msg = "Mouse Exited!";
            repaint();
        }
        public void mouseDragged(MouseEvent me) {
            mouseX = me.getX();
            mouseY = me.getY();
            msg = "*";
            repaint();    
        }
        public void mousePressed(MouseEvent me) {
            mouseX = me.getX();
            mouseY = me.getY();
            msg = "Down";
            repaint();
        }
        /*===================方法說明結(jié)束==================*/    
        public void paint(Graphics g) {
            g.drawString(msg, mouseX, mouseY);
        }
    }
    /*
    *相關(guān)說明:這里的DemoEvent既是事件源也是事件監(jiān)聽器。
    *
    */
    /*===================DemoEvent.java清單===================*/

    posted on 2005-03-31 22:44 李貝 閱讀(1381) 評論(4)  編輯  收藏 所屬分類: JAVA

    評論

    # re: JAVA授權(quán)事件模型講解(原創(chuàng)) 2005-03-31 23:26 dudu

    字體太大, 麻煩調(diào)整一下!  回復(fù)  更多評論   

    # re: JAVA授權(quán)事件模型講解(原創(chuàng)) 2005-04-01 11:50 李貝

    謝謝提醒啊,原來我怕別人看的累,所以搞大點的字,
    已經(jīng)改過來了!不行的話還請再提醒!  回復(fù)  更多評論   

    # re: JAVA授權(quán)事件模型講解(原創(chuàng)) 2005-06-17 13:16 zorrowei

    兩者是一回事情嗎?小可不清楚的說~!  回復(fù)  更多評論   

    # re: JAVA授權(quán)事件模型講解(原創(chuàng)) 2005-06-17 13:17 zorrowei

    我說的是:
    授權(quán)事件模型與委托事情模型!  回復(fù)  更多評論   

    主站蜘蛛池模板: 色屁屁www影院免费观看视频| 成人亚洲性情网站WWW在线观看| 亚洲AV无码专区国产乱码4SE | 亚洲AV无码专区在线电影成人 | 亚洲中文字幕无码爆乳av中文| 亚洲一区中文字幕在线观看| 久久久久久久久久免免费精品| 美女黄网站人色视频免费| 国产在线a不卡免费视频| 亚洲av日韩av永久在线观看| 国产青草视频在线观看免费影院| 亚洲AV日韩AV无码污污网站| 国产一级淫片免费播放| 老司机午夜免费视频| 亚洲精品WWW久久久久久| 男女一进一出抽搐免费视频 | 美女视频黄免费亚洲| 精品亚洲AV无码一区二区| 午夜寂寞在线一级观看免费| 国产成人精品亚洲| 亚洲中文字幕在线乱码| 69视频在线观看免费| 亚洲人成电影网站久久| 亚洲第一福利网站在线观看| 国产无遮挡无码视频免费软件| 久久精品亚洲一区二区三区浴池 | 亚洲乱码无限2021芒果| 野花香高清视频在线观看免费| 亚洲成A人片在线观看无码不卡 | 中文字幕亚洲精品无码| 国产免费131美女视频| 国产免费阿v精品视频网址| 亚洲国产韩国一区二区| 四虎在线播放免费永久视频 | 在线a亚洲老鸭窝天堂av高清| 亚洲AV无码成H人在线观看 | 亚洲最大中文字幕| 国产99视频免费精品是看6| 免费黄色电影在线观看| 亚洲熟妇丰满xxxxx| 亚洲精品少妇30p|