gpt4 book ai didi

java - 如何在 JavaFX 中获取阶段的关闭事件?

转载 作者:搜寻专家 更新时间:2023-10-30 19:51:06 26 4
gpt4 key购买 nike

在 JavaFX 中,如果用户单击阶段的关闭按钮 (X)(最右上角的十字),我如何获取事件?

我希望我的应用程序在窗口关闭时打印一条调试消息。 (System.out.println("应用程序通过点击关闭按钮关闭(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)");
//}
}

最佳答案

我得到了这个问题的答案

stage.setOnHiding(new EventHandler<WindowEvent>() {

@Override
public void handle(WindowEvent event) {
Platform.runLater(new Runnable() {

@Override
public void run() {
System.out.println("Application Closed by click to Close Button(X)");
System.exit(0);
}
});
}
});

关于java - 如何在 JavaFX 中获取阶段的关闭事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22576261/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com