禁用舞台按钮X.

我很快就到了,因为我没有一个非常流利的英语,抱歉。

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

你不应该专注于X,而是关注常见的关闭请求,如下所示:

primaryStage.setOnCloseRequest(new EventHandler() { @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 result = alert.showAndWait(); if (result.get() == ButtonType.OK){ Platform.exit(); } } });