Guten Tag!
Ich möchte gern dass meine Fenstern (Frames) ein selbst programmiertes WindowsStateListener namens "FrameEventHandler " haben.
Ich möchte zum Beispiel, dass alle WindowEvents eine zeile ausgeben. Ich habe es so gemacht:
Im Frame:
Attribut:
protected FrameEventHandler eventHandler;
Im Constructor:
eventHandler = new FrameEventHandler(this);
this.addWindowStateListener(eventHandler);
Die klasse "FrameEventHandler" enthält eine Funktion windowStateChanged und ist so:
"
public class FrameEventHandler extends WindowAdapter{
….
@Override
public void windowStateChanged(WindowEvent we){
//Event anzeigen
System.out.println("windowStateChanged"+ we.toString());
}
Ich möchte bewusst eine eigene Klasse für den neuen WindowStateListener.
Ich sehe zwar, dass ein neues FrameEventhandler gebaut wird, aber die FunktionwindowStateChanged wird nie ausgeführt, egal, was ich mit dem Fenster mache (schliessen, verkleinern, etc...)
Kann mir jemand erklären was fehlt?
Vielen Dank im Voraus
Ich möchte gern dass meine Fenstern (Frames) ein selbst programmiertes WindowsStateListener namens "FrameEventHandler " haben.
Ich möchte zum Beispiel, dass alle WindowEvents eine zeile ausgeben. Ich habe es so gemacht:
Im Frame:
Attribut:
protected FrameEventHandler eventHandler;
Im Constructor:
eventHandler = new FrameEventHandler(this);
this.addWindowStateListener(eventHandler);
Die klasse "FrameEventHandler" enthält eine Funktion windowStateChanged und ist so:
"
public class FrameEventHandler extends WindowAdapter{
….
@Override
public void windowStateChanged(WindowEvent we){
//Event anzeigen
System.out.println("windowStateChanged"+ we.toString());
}
Ich möchte bewusst eine eigene Klasse für den neuen WindowStateListener.
Ich sehe zwar, dass ein neues FrameEventhandler gebaut wird, aber die FunktionwindowStateChanged wird nie ausgeführt, egal, was ich mit dem Fenster mache (schliessen, verkleinern, etc...)
Kann mir jemand erklären was fehlt?
Vielen Dank im Voraus