Liebes Forum,
ich muss eine kleine ÜBung machen, bei der man eine Reihe von Uhren at Runtime öffnen und schliessen können soll (ObserverPattern). Nun hab ich mein Programm soweit, dass es eine beliebige Anzahl an Analogen Uhren (new AnalogClock() ) kreieren kann. Mein Problem ist, dass sich das Programm beendet, sobald ich eine dieser Uhren schliesse.
In der gegebenen AnalogClock-Klasse gibts eine innere Klasse, welche wohl dazu zuständig wäre.
In der API bin ich auf "DO_NOTHING_ON_CLOSE" gestossen. Allerdings hab ich nicht recht herausgefunden, wie ich dies implementieren soll.
AnalogClock() erbt übrigens von JFrame.
hat mir jemand einen Tipp?
ich muss eine kleine ÜBung machen, bei der man eine Reihe von Uhren at Runtime öffnen und schliessen können soll (ObserverPattern). Nun hab ich mein Programm soweit, dass es eine beliebige Anzahl an Analogen Uhren (new AnalogClock() ) kreieren kann. Mein Problem ist, dass sich das Programm beendet, sobald ich eine dieser Uhren schliesse.
In der gegebenen AnalogClock-Klasse gibts eine innere Klasse, welche wohl dazu zuständig wäre.
Code:
/**
* A window listener that detaches the clock from the timer when the window
* is being closed.
*/
private class DetachOnClosingWindowListener extends WindowAdapter {
public void windowClosing(WindowEvent e) {
//setDefaultCloseOperation(e.DO_NOTHING_ON_CLOSE);
// Do some cleanup here...
}
}
AnalogClock() erbt übrigens von JFrame.
hat mir jemand einen Tipp?