我要说的很对,因为我的英语不太流利,对不起。
我正在学习javafx,想要在关闭后单击X的窗口时出现警告。我知道可以通过我在窗口中间创建的按钮来执行此操作,但是我不知道如何控制用户何时按下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(); } } });