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 />

turn<br />

addActionListener();<br />

take1<br />

Action<br />

Event<br />

actionPerformed();<br />

take2<br />

take3<br />

Benutzer Component Event Listener method()<br />

Abbildung 5-6: Illustration des Event Handling am Programmbeispiel<br />

Listeners werden durch Interfaces 1 realisiert. Ein Interface ist, wie auch eine Klasse, ein<br />

Konzept der Objektorientierung. Da es sogenannte abstrakte Methoden 2 enthält, wird es<br />

zur Definition von Methodenschnittstellen eingesetzt.<br />

Bei einer abstrakten Methode ist lediglich der Methodenkopf deklariert. Ihr Rumpf ist<br />

leer. Die Deklaration der gesamten Methode, also der Methodenkopf einschliesslich ihrem<br />

Rumpf, was als Implementierung bezeichnet wird, erfolgt in einer anderen Klasse.<br />

Eine Klasse, welche ein Interface sogenannt implementiert, muss für sämtliche im<br />

Interface deklarierten abstrakten Methoden einen Methodenrumpf aufweisen. Hierbei kann<br />

es mehrere solche Klassen geben, welche jeweils unterschiedliche Implementierungen für<br />

die abstrakten Methoden deklarieren.<br />

Da abstrakte Methoden einen leeren Rumpf aufweisen, sind es nicht die Listener-<br />

Interfaces, welche bei einer ereignisgenerierenden Komponente registriert werden, sondern<br />

die das Interface implementierenden Klassen. Aufgrund der Tatsache, dass eine solche<br />

Klasse immer Instanz des implementierenden Interface ist, bezeichnet man sie auch als<br />

Listener.<br />

Die Deklaration eines Listener in der Klassenbibliothek als Interface hat den Vorteil, dass<br />

zwar bestimmt ist, welche Methode aufgrund eines eintreffenden Ereignisses aufgerufen<br />

1 Auf Interfaces wird in Abschnitt 9.1 tiefer eingegangen.<br />

2 Abstrakte Methoden werden in Abschnitt 8.1 behandelt.<br />

137

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!