Methoden überschreiben
Wir müssen also eine Klasse erzeugen, die WindowAdapter erweitert. Dabei überschreiben wir die public void windowClosing(WindowEvent e); - Methode und bringen unseren Code darin unter.
Indem wir sie neu schreiben, wird der Code aus „WindowAdapter“ verdeckt und unser Code ausgeführt. Für alle Methoden, die wir nicht überschreiben, ist weiterhindie Implementierung aus „WindowAdapter“ relevant.
classWindowListenerImpl extends WindowAdapter {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
}
Diese Klasse besitzt alle Methoden des Interface „WindowListener“. Alle sind in WindowAdapter mit leerenMethodenrümpfen implementiert. Eine davon haben wir in WindowListenerImpl überschrieben und mit Leben gefüllt.
Aufgabe: ClosableFrame6.java
Schreiben Sie eine Klasse ClosableFrame, deren Fenster mittels einer Klasse WindowListenerImpl geschlossen wird, die von WindowAdapter abgeleitet ist.
Betrachten Sie WindowListenerImpl im Klassenhierarchie-Browser Ihrer Arbeitsumgebung.
Musterlösung: java1.aufg.kap_3.ClosableFrame6