Wie bekomme ich das close-Ereignis der stage in JavaFX?
In JavaFX, wie kann ich das Ereignis, wenn ein Benutzer auf die Schaltfläche Schließen(X) (rechts oben Kreuz) eine Bühne?
Möchte ich meine Anwendung zum drucken einer debug-Meldung angezeigt, wenn das Fenster geschlossen ist. (System.out.println("Application Close by click to Close Button(X)")
)
@Override
public void start(Stage primaryStage) {
StackPane root = new StackPane();
root.getChildren().add(btn);
Scene scene = new Scene(root, 300, 250);
primaryStage.setTitle("Hello World!");
primaryStage.setScene(scene);
primaryStage.show();
//Any Event Handler
//{
System.out.println("Application(primaryStage) Closed by click to Close Button(X)");
//}
}
InformationsquelleAutor java baba | 2014-03-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bekam ich die Antwort für diese Frage
stage.setOnCloseRequest(...)
..setOnHiding für mich gearbeitet und .setOnCloseRequest nicht
Gibt es eine Möglichkeit, Fenster schließen, ohne
System.exit
nennen?InformationsquelleAutor java baba
Andere Methode, um die gleiche Wirkung, bleibt aber mehr im Einklang mit der Art und Weise Sie die Anwendung starten ist das überschreiben der stop();
Nach JavaFX-Dokumentation, die den Lebenszyklus der Instanz einer Anwendung ist wie folgt:
Als Ergebnis Sie einfach überschreiben der stop()
InformationsquelleAutor wayway
InformationsquelleAutor Sijo Jose