檢視元件的事件

Java Bean 視圖會顯示所有在視覺化類別元件所設定的事件。

事件可以利用 Java Bean 視圖加以檢視。這是一個樹狀視圖,顯示目前編輯中的類別及其 Java Bean,以及將元件顯示為子項的儲存器類別。

除了顯示 JavaBean 及其儲存器/元件的關係之外,Java Bean 視圖還有三個模式可以顯示事件:

如果要檢視元件的事件,請執行下列動作:

  1. 在 Java Bean 視圖工具列上,按一下功能表(箭頭)按鈕。
  2. 請選取下列一項:
    • 顯示事件
    • 專家級事件

    如果您選取顯示事件,則每一個元件所用的事件,都會在樹狀結構顯示為子項。 以元件所用的事件來說,它必須有一個登錄的接聽器,而且回呼方法中必須有程式碼。 「事件的程式碼型樣」一節,將會說明視覺化編輯器所用之已辨識的程式碼型樣清單。 在下圖當中,Java Bean 視圖會顯示事件,其中 JFrame 會有一個 windowOpened 事件,而按鈕的事件則是 actionPerformedEvent。 這個按鈕也有一個 PropertyChangeListener 供它所啟用的內容使用,它會顯示藍色箭頭,而不是綠色箭頭。
    基本事件

    每個事件都是由程式碼元件所組成: 程式碼(在本例中是 JFrame 或 JButton)、實作接聽器介面的類別 (這個介面是利用 addXXXListener(XXXListener) 加入程式碼中),以及回呼方法主體中的一些程式碼。在顯示事件 模式下,元件程式碼會與其顯示為子項的回呼方法顯示。 事件樹狀結構中的項目是綠色箭頭綠色箭頭,內容如果項目是內容變更事件的項目,則為藍色箭頭藍色箭頭圖示

    專家級事件模式下, 元件的每一個接聽器都會顯示為子項樹節點,事件則顯示在每一個接聽器的下面。 此舉會增加樹狀結構中的項目數, 但它會更詳細的告訴您,事件是如何附加在元件上。 這兩個模式的選項,都可以讓您決定您要使用哪一個層次的詳細資料。

    在專家級模式下,接聽器所用的圖示,會顯示成接聽器類別的類型。 如果接聽器是實作接聽器介面的匿名內部類別,則會採用 事件呈現圖示圖示,如果接聽器是繼承接聽器配接器類別的匿名內部類別, 則採用事件呈現類別圖示。

    除了接聽器所用的匿名內部類別之外,視覺化編輯器還可以剖析和辨識具名類別和共用接聽器。 如果接聽器在專家級模式下不是匿名,則圖示為產生接聽器圖示。 如果接聽器是由多個元件所共用,則採用 共用類別物件。 如果接聽器類別是單一事件所用,這些事件就會列為接聽器的子項。 不過,如果接聽器類別是由該元件的多個事件接聽器介面所使用, 則在專家級模式下,這些接聽器介面是接聽器類別的個別獨立子項。如下圖所示:
    專家級事件共用

    其程式碼是顯示在下面這個程式碼陳述式當中。 keyPressedEvent 的第一個按鈕 (this), 會使用內部接聽器類別 IvjEventHandler 一次, 「取消」按鈕會使用這個類別兩次,一次是用於 keyPressed(是按鍵事件的一部分),另一次是用於 actionPerformed(是動作事件的一部分)。

    class IvjEventHandler implements java.awt.event.ActionListener, java.awt.event.KeyListener {  A? public void actionPerformed(java.awt.event.ActionEvent e) {  A?A?A? 
       if (e.getSource() == VCEStyle2.this.getCancelButton())  ?
       connEtoC3(e);  ?
    };  ?
     public void keyPressed(java.awt.event.KeyEvent e) {  ?
        if (e.getSource() == VCEStyle2.this.getCancelButton())  ?
        connEtoC2(e);  ?
    if (e.getSource() == VCEStyle2.this)  ?
        connEtoC1(e);  ?
    };  ?
     public void keyReleased(java.awt.event.KeyEvent e) {};  ?
     public void keyTyped(java.awt.event.KeyEvent e) {}; 
    }; 

母主題: 利用視覺化編輯器來處理事件

相關概念
Java Beans 視圖

相關作業
將事件新增至元件中
刪除元件中的事件
檢視事件的程式碼

(C) Copyright IBM Corporation 1999, 2004. All Rights Reserved.