禁用阶段按钮 X

Disable stage button X

我正在学习 javafx,我希望在关闭后单击 X 的 windows 时出现警告。我知道在 windows 中间创建的按钮中执行此操作,但我不知道如何控制用户何时按 X 关闭程序。谢谢

您不应关注 X,而应关注像这样的常见关闭请求:

primaryStage.setOnCloseRequest(new EventHandler<WindowEvent>() {
    @Override
    public void handle(WindowEvent event) {

        // consume event
        event.consume();

        // show close dialog
        Alert alert = new Alert(AlertType.CONFIRMATION);
        alert.setTitle("Close Confirmation");
        alert.setHeaderText("Do you really want to quit?");
        alert.initOwner( primaryStage);

        Optional<ButtonType> result = alert.showAndWait();
        if (result.get() == ButtonType.OK){
            Platform.exit();
        }
    }
});