禁用舞台按钮X.

D3K*_*3KA 1 java javafx builder scene

我很快就到了,因为我没有一个非常流利的英语,对不起.

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

Rol*_*and 5

你不应该专注于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();
        }
    }
});
Run Code Online (Sandbox Code Playgroud)