29.01.2014 Aufrufe

Script Java

Script Java

Script Java

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

9.2 Zusammenfassung<br />

Muss man zwecks Realisation des Event Handling einen Listener implementieren, welcher<br />

mehrere abstrakte Methoden deklariert, benötigt aber lediglich eine oder nur einen Teil<br />

von diesen, dann ist es vorteilhaft, von der entsprechenden Adapter-Klasse zu erben. In<br />

diesem Fall muss man nur gerade die erforderten Methoden redefinieren und implementiert<br />

dennoch das Interface.<br />

Beim Namen einer Adapter-Klasse stimmt der erste Teil mit dem zugehörigen Listener<br />

überein: die Adapter-Klasse für einen KeyListener beispielsweise heisst<br />

dementsprechend KeyAdapter. Ein Adapter wird - wie auch ein Listener - bei der<br />

ereignisgenerierenden Komponente mittels addXListener() registriert bzw. mittels<br />

removeXListener() deaktiviert.<br />

Die nachfolgende Tabelle zeigt, welche Interfaces in der <strong>Java</strong>-Klassenbibliothek durch<br />

Adapter-Klassen implementiert werden:<br />

Listenerinterface<br />

Adapter-Klasse<br />

ComponentListener<br />

ContainerListener<br />

FocusListener<br />

KeyListener<br />

MouseListener<br />

MouseMotionListener<br />

WidowListener<br />

ComponentAdapter<br />

ContainerAdapter<br />

FocusAdapter<br />

KeyAdapter<br />

MouseAdapter<br />

MouseMotionAdapter<br />

WidowAdapter<br />

9.2 Zusammenfassung<br />

In diesem Kapitel stehen die Interfaces und Adapter-Klassen im Vordergrund:<br />

♦ Ein Interface ist ein abstrakter Datentyp, welcher nur abstrakte Methoden umfasst.<br />

Deklariert er zusätzlich noch irgendwelche Attribute, dann nur Konstanten.<br />

♦ Eine Klasse, welche für sämtliche in einem Interface deklarierten abstrakten Methoden<br />

einen Rumpf aufweist, implementiert das Interface. Hierdurch ist eine Instanz einer<br />

solchen implementierenden Klasse eine Instanz des Interface.<br />

♦ Eine Klasse kann mehrere Interfaces zugleich implementieren.<br />

221

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!