java GUI(2)–事件機制

來源:互聯網
上載者:User

一:事件處理機制遵循總的規律:

        

二:舉例說明:

       1.分析圖

                

      2. 代碼解析:

                

import java.awt.*;

imprt java.awt.event.*;

public class TextFieldActionEvent{

public static void main (String args[]){

         new TFFrame(“文字框單擊執行個體”);

        }

}

Class TFFrame extends Frame{

         TFFrame(String s){

          Super(s);

          TextField TF =new TextField();

           Add(TF);

           TF.addActionListener(new TFActionListener());

           pack();

            setVisible(true);

            }

}

class TFActionListener implements ActionListener{

         public void actionPerformed(ActionEvent e){

         TextField TF=(TextField)e.getSource();

         System.out.println(TF.getText());

         TF.setText(“”);

          }

}

三、事件機制解析:

一、事件:

        1.一個描述事件來源狀態改變的對象

        2.通過滑鼠,鍵盤與gui介面直接或間接互動都會建置事件。

二、事件來源對象:

         1.是一個建置事件的對象。

         2.一個事件來源可能會產生不同類型的事件。

         3.事件來源提供了一組方法,用於為事件註冊一個或多個監聽器

         4.每種事件的類型都有其自己的註冊方法

三、監聽器對象:

        1. 是一個“實現了某種類型的監聽器介面”的類的對象。

         2.編程時,先建立一個監聽器對象,然後把它註冊給觸發事件的組件。

        3. 通過觀察“Addlistener”的方法名稱就可以很容易的實現事件類型

四:事件來源、監聽器和監聽器介面

         1.事件來源描述事件對象中事件的性質

         2.每個事件來源都被映射至一個或多個事件監聽器,發生事件時需要調用這些事件監聽器

         3.事件來源隨後通過將事件對象傳遞至監聽介面的方法,將事件資訊發送到監聽器介面

         4.監聽器分析時間對象找出事件資訊,一邊給出響應。

 

 

    

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.