ActionListener installieren
Die ActionListener
-Instanz zum Empfangen von ActionEvents
ist in dem Beispiel in vorigem Abschnitt die Klasse WombatEventHandlingExample
selbst. Dies wird bei der Deklaration der Klasse durch die Angabe "implements ActionListener
" definiert. Um die Anforderungen an eine ActionListener
-Instanz zu erfüllen, muss die Methode onActionEvent(ActionEvent event)
implementiert werden. Die folgenden Bereiche wurden dem Quelltext-Listing entnommen und zeigen die für eine erfolgreiche Installation eines ActionListeners
relevanten Passagen:
| ... |
| 16 public class WombatEventHandlingExample |
| 17 extends Frame implements ActionListener { |
| ... |
| 31 // add the ActionListener |
| 32 b1.setActionListener(this); |
| 33 button_right.setActionListener(this); |
| ... |
| 52 public void onActionEvent(ActionEvent event) { |
| ... |
Damit onActionEvent
von den beiden Buttons
auch aufgerufen wird, übergeben wir mit Hilfe der Methode Button.setActionListener(this)
einen Zeiger auf die Klasseninstanz und registrieren damit unseren ActionListener
. Hier kann natürlich auch ein Zeiger auf eine andere Klasse übergeben werden, die das Interface ActionListener
implementiert.