檢視元件的事件

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

Java Bean 視圖以三種模式來顯示事件:

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

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

      如果您選取顯示事件,則每一個元件所用的事件,都會在樹狀結構顯示為子項。 事件標示為綠色箭頭綠色箭頭,內容變更事件標示為藍色箭頭藍色箭頭圖示

      以元件所用的事件來說,它必須有一個登錄的接聽器,而且回呼方法中必須有程式碼。 「事件的程式碼型樣」一節,將會說明視覺化編輯器所用之已辨識的程式碼型樣清單。 在下列影像中,Java Bean 視圖顯示含有 windowOpened 事件的 JFrame,也顯示含有 actionPerformed 事件的按鈕。 這個按鈕也有一個 PropertyChangeListener 供它所啟用的內容使用,它會顯示藍色箭頭,而不是綠色箭頭。

      基本事件

      每一個事件包含程式碼元件(在例子中是 JFrame 或 JButton)、 實作接聽器介面(以 addXXXListener(XXXListener) 新增至程式碼)的類別, 以及回呼方法主體內的一些程式碼。

    • 專家級事件

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

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

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

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

      class IvjEventHandler implements java.awt.event.ActionListener, java.awt.event.KeyListener {    public void actionPerformed(java.awt.event.ActionEvent e) {      
         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 Bean 視圖
相關作業
新增元件的事件
刪除元件的事件
檢視事件的程式碼

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