Die Java-Beans-Ansicht zeigt alle Ereignisse, die für die Komponenten in Ihrer visuellen Klasse festgelegt wurden.
Ereignisse können unter Verwendung der Java-Beans-Ansicht angezeigt werden. Dabei handelt es sich um eine Baumstruktursicht, die die editierte Klasse und deren Java-Beans und die Containerklassen mit ihren Komponenten, dargestellt als untergeordnete Elemente, zeigt.
Zusätzlich zur Anzeige der Java-Beans und deren Beziehung Container/Komponente, hat die Java-Beans-Ansicht drei Modi, um Ereignisse anzuzeigen:
Um die Ereignisse für eine Komponente anzuzeigen, gehen Sie wie folgt vor:
Wenn 'Ereignisse anzeigen' ausgewählt wird, werden die durch jede Komponente verwendeten Ereignisse als untergeordnete Elemente in einem Baum angezeigt. 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 dem folgenden Bild zeigt die Java-Beans-Ansicht die Ereignisse, wobei der JFrame ein Ereignis 'windowOpened' und die Schaltfläche ein Ereignis 'actionPerformedEvent' hat. 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.
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. Im Modus 'Ereignisse anzeigen' wird die Komponentenquelle mit ihren Call back-Methoden, dargestellt als untergeordnete Elemente, angezeigt. Elemente in der Baumstruktur für Ereignisse sind grüne Pfeile und blaue Pfeile
, wenn die Elemente für Eigenschaftsänderungsereignisse vorgesehen sind.
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 verwendet, und wenn es sich bei der Listener-Funktion um eine anonyme untergeordnete Klasse handelt, die eine Listener-Funktionsadapterklasse erweitert, wird das Symbol
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 . Wenn die Listener-Funktion von mehr als einer Komponente gemeinsam verwendet wird, wird
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:
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) {}; };
Übergeordnetes Thema: Verarbeitung von Ereignissen mit dem Visual Editor
Verwandte Konzepte
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