Methode überschreiben

Status
Nicht offen für weitere Antworten.

Tonipasta

Mitglied
Hi, ich benutze

frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

Wie kann ich die Methode DISPOSE_ON_CLOSE überschreiben? Ich will erst mal einen Print Befehl da drin haben, das ich sehe, dass diese aufgerufen wird. Wo, wie, mache ich das denn??
 
Also wenn ich mich nicht täusche, dann ist das keine Methode, sondern eine Konstante. Folglich kannst du sie nicht überschreiben (bzw solltest es garnicht erst versuchen).
Wenn dann müsstest du die Methode "setDefaultCloseOperation" überschreiben. Kannst aber auch einfach debuggen und nen Breakpoint in die Methode setzen, dann siehst du ja, ob er in die Methode geht und ob er alles tut. :bahnhof:
 
Für das was Du vorhast, würde es Sinn machen sich selbst um das Verhalten beim Schließen zu kümmern. Statt setzen der default Option, kannst Du einen WindowListener bzw. WindowAdapter an den JFrame hängen. Deren Methode windowClosing(...) wird aufgerufen, wenn der Anwender versucht das Fenster zu schließen.
 
ja so wie Michael das schon gesagt hat, das sähe dann so ca aus (f ist das JFrame):
Java:
f.addWindowListener(new WindowAdapter()
{
    public void windowClosing(WindowEvent e)
    {
         //Anweisungen
    }
});
und wenn du willst, dass es sich nicht schließt übergibst du halt "DO_NOTHING_ON_CLOSE" beim JFrame.
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben