Wie bereinigt man das Programm beim Beenden des Programms javafx?

8

Ich möchte, dass mein JavaFX-Programm das Programm bereinigt, wenn ich die x-Taste in der oberen rechten Ecke des Fensters drücke. Wie kann ich das machen? Der Bereinigungscode ist

%Vor%     
Karuvägistaja 29.02.2012, 18:52
quelle

1 Antwort

11

Wenn Sie mehrere Fenster haben und die Bereinigung nur für Ressourcen vorgesehen ist, die dem zu schließenden Fenster zugewiesen sind, fügen Sie einen geeigneten Eventhandler für das Fenster hinzu. setOnHidden -Ereignis.

Eine Beschreibung des Window.setOnHidden-Ereignisses:

  

Wird aufgerufen, nachdem das Fenster ausgeblendet wurde. Wenn das Fenster ist   versteckt, wird dieser Event-Handler aufgerufen, der es dem Entwickler erlaubt, zu bereinigen   up-Ressourcen oder andere Aufgaben ausführen, wenn das Fenster geschlossen ist.

Wenn Sie mehrere Phasen für Ihre JavaFX-Anwendung erstellen, wird die Anwendung geschlossen, wenn die letzte Stufe für die Anwendung geschlossen wird. Wenn die Anwendung geschlossen wird, wird die Methode der Anwendung beendet heißt, das Sie implementieren können, indem Sie es in Ihrer Anwendungsklasse überschreiben.

Eine Beschreibung der Application.stop-Methode:

  

Diese Methode wird aufgerufen, wenn die Anwendung beendet werden soll, und bietet einen praktischen Ort, um sich auf das Beenden von Anwendungen vorzubereiten und Ressourcen zu zerstören.

In Ihrem Fall ist die Bereitstellung einer Implementierung von Application.stop wahrscheinlich die am besten geeignete Lösung.

    
jewelsea 29.02.2012, 20:31
quelle