Ereignisse für eine Komponente anzeigen

Die Java-Beans-Ansicht zeigt alle Ereignisse, die für die Komponenten in Ihrer visuellen Klasse festgelegt wurden.

Die Java-Beans-Ansicht verfügt über drei Modi, um Ereignisse anzuzeigen:

Um die Ereignisse für eine Komponente anzuzeigen, gehen Sie wie folgt vor:

  1. In der Symbolleiste der Java-Beans-Ansicht klicken Sie auf die Schaltfläche Menü (Pfeil).
  2. Wählen Sie Ereignisse anzeigen oder Expertenereignisse aus.
    • Ereignisse anzeigen

      Wenn 'Ereignisse anzeigen' ausgewählt wird, werden die durch jede Komponente verwendeten Ereignisse als untergeordnete Elemente in einem Baum angezeigt. Ereignisse werden mit grünen Pfeilen markiert grüne Pfeile, Eigenschaftsänderungsereignisse werden mit blauen Pfeilen markiert blaues Pfeilsymbol.

      Für ein Ereignis, das durch eine Komponente verwendet wird, muss es eine eingetragene Listener-Funktion geben und die Callback-Methode muss einen Code enthalten. Die Liste der anerkannten Quellcodemuster, die durch den Visual Editor verwendet werden, wird im Abschnitt 'Quellcodemuster für Ereignisse' beschrieben. In der folgenden Abbildung zeigt die Java-Beans-Ansicht ein JFrame mit einem Ereignis 'windowOpened' und eine Schaltfläche mit einem Ereignis 'actionPerformed' an. Die Schaltfläche hat auch eine Funktion 'PropertyChangeListener' für ihre aktivierten Eigenschaften und dies wird durch einen blauen Pfeil statt durch einen grünen angezeigt.

      Basisereignisse

      Jedes Ereignis besteht aus der Quellenkomponente (dem JFrame oder JButton in dem benutzten Beispiel), einer Klasse, die die Listener-Funktionsschnittstelle implementiert, die der Quelle unter Verwendung von 'addXXXListener(XXXListener)' hinzugefügt wurde und einem Code innerhalb des Hauptteils der Callback-Methode.

    • Expertenereignisse

      Im Modus 'Expertenereignisse' wird jede Listener-Funktion für die Komponente als ein untergeordneter Baumknoten angezeigt und die Ereignisse werden unterhalb einer jeden Listener-Funktion angezeigt. Dadurch wird die Zahl der Elemente in der Baumstruktur erhöht, aber es wird detailliert angezeigt, wie die Ereignisse den Komponenten zugeordnet sind. Durch die Option der beiden Modi können Sie entscheiden, mit welcher Detaillierungsebene Sie arbeiten möchten.

      Im Expertenmodus zeigt das für die Listener-Funktion verwendete Symbol den Typ der Listener-Funktionsklasse an. Wenn es sich bei der Listener-Funktion um eine anonyme untergeordnete Klasse handelt, die die Listener-Funktionsschnittstelle implementiert, wird das Symbol event present verwendet, und wenn es sich bei der Listener-Funktion um eine anonyme untergeordnete Klasse handelt, die eine Listener-Funktionsadapterklasse erweitert, wird das Symbol event present class verwendet.

      Zusätzlich zu anonymen untergeordneten Klassen, die für Listener-Funktionen verwendet werden, werden auch Namensklassen und gemeinsam benutzte Listener-Funktionen durch den Visual Editor syntaktisch analysiert und erkannt. Wenn die Listener-Funktion nicht anonym im Expertenmodus ist, ist das Symbol allg. Listener-Funktionssymbol . Wenn die Listener-Funktion von mehr als einer Komponente gemeinsam verwendet wird, wird gemeinsames Klassenobjekt verwendet. Wenn die Listener-Funktionsklasse von einem einzelnen Ereignis verwendet wird, werden diese als untergeordnete Elemente der Listener-Funktion aufgeführt. Wenn jedoch die Listener-Funktionsklasse von mehr als einer Ereignis-Listener-Funktionsschnittstelle für die Komponente verwendet wird, werden diese Listener-Funktionsschnittstellen im Expertenmodus als separate untergeordnete Elemente der Listener-Funktionsklasse angezeigt, Das wird im folgenden Bild gezeigt:
      gemeinsame Expertenereignisse

      Die zugehörige Quelle wird in der folgenden Codeanweisung gezeigt. Die untergeordnete Listener-Funktionsklasse 'IvjEventHandler' wird einmal verwendet durch die erste Schaltfläche ('this') für ein 'keyPressedEvent' und zwei mal durch die Schaltfläche "Löschen", einmal für 'keyPressed' (dies ist Teil des Tastenereignisses) und ein anderes mal für 'actionPerformed' (dies ist Teil des Aktionsereignisses).

      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) {}; 
      }; 
Verwandte Konzepte
Ereignisse, Listenerfunktionen und Adapterklassen
Die Java-Beans-Ansicht
Verwandte Tasks
Einer Komponente Ereignisse hinzufügen
Löschen von Ereignissen aus einer Komponente
Anzeigen der Quelle für ein Ereignis

(C) Copyright IBM Corporation 1999, 2004. Alle Rechte vorbehalten.