29.01.2014 Aufrufe

Script Java

Script Java

Script Java

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

5.1 ActionEvent und ActionListener<br />

Eventklasse<br />

Listenerinterface<br />

ActionEvent<br />

AdjustmentEvent<br />

ComponentEvent<br />

ContainerEvent<br />

FocusEvent<br />

ActionListener<br />

AdjustmentListener<br />

ComponentListener<br />

ContainerListener<br />

FocusListener<br />

InputEvent 1<br />

ItemEvent<br />

KeyEvent<br />

MouseEvent<br />

ItemListener<br />

KeyListener<br />

MouseListener, MouseMotionListener<br />

PaintEvent 2<br />

TextEvent<br />

WindowEvent<br />

TextListener<br />

WidowListener<br />

Wie aus der Tabelle zu entnehmen ist, endet ein Identifier einer Eventklasse immer mit<br />

dem Wort „Event“, derjenige eines Listenerinterface mit „Listener“. Der erste Teil des<br />

Identifier stimmt überein, so heisst beispielsweise der zur Klasse ActionEvent<br />

zugehörige Listener auch ActionListener.<br />

Analoges lässt sich auch zu den Bezeichnern der Registriermethoden, welche in der<br />

Klasse der ereignisgenerierenden Komponente deklariert sind, erwähnen: sie beginnen mit<br />

dem Wort „add“, auf welches der Identifier des zu registrierenden Listener folgt (z.B.<br />

addActionListener()).<br />

Es ist auch möglich, einen einmal registrierten Listener wieder zu deaktivieren. Hierzu<br />

verwendet man die in der Klasse der ereignisgenerierenden Komponenten deklarierte<br />

„remove“-Methode. Sie beginnt mit dem Wort „remove“, auf welches der Identifier des zu<br />

registrierenden Listener folgt (z.B. removerActionListener()).<br />

Abbildung 5-8 zeigt die Vererbungshierarchie der Eventklassen.<br />

1 InputEvent ist die Oberklasse von KeyEvent und MouseEvent.<br />

2 Zu PaintEvent gibt es kein Listenerinterface, da solche Events meist nur systemintern verwendet werden.<br />

143

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!