ActionListener installieren
Die ActionListener
-Instanz zum Empfangen von ActionEvents
ist in dem Beispiel in vorigem Abschnitt die Klasse VoleEventHandlingExample
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:
| ... |
| 15 public class VoleEventHandlingExample |
| 16 extends Frame implements ActionListener { |
| ... |
| 30 // add the ActionListener |
| 31 b1.setActionListener(this); |
| 32 button_right.setActionListener(this); |
| ... |
| 49 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.