当前位置: 首页 > 面试题库 >

禁用舞台按钮X

包唯
2023-03-14
问题内容

我要说的很对,因为我的英语不太流利,对不起。

我正在学习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();
        }
    }
});


 类似资料:
  • 这些是我需要的按钮 我的java程序有多个场景.. 所以我需要这三个代码做同样的工作....所以我可以制作自己的按钮,并在我的java程序中给它们代码... 关闭按钮。 使变大(如果变大也会变小)。 和最小化按钮。 我已经尝试过这个关闭按钮 还有我如何从多个场景进入主舞台??...

  • 问题内容: 单击后,我想在iOS上禁用按钮()。我是开发iOS的新手,但我认为目标上的等效代码-C是这样的: 但是我不能迅速做到这一点。 问题答案: Swift中的布尔值是。 应该做。 这是的属性的Swift文档。

  • 大家好,我正在使用CodeIgniter框架,我有一个问题,在注销后,会话已经被销毁,并重定向到登录表单,并在重定向到登录表单后,浏览器返回按钮可以备份到仪表板,但有错误,因为会话是已经被摧毁了。所有我想要的是禁用浏览器的后退按钮或任何我以前不能加载的东西。我读过关于这个问题的其他帖子,并尝试了他们的解决方案,但它不起作用。我已经根据我在构造函数的其他帖子中读到的内容粘贴了这段代码。 这是我的注销

  • 我正在用javaFX在netbeans中编写一个程序视图中有几个按钮和一些坏按钮(比如炸弹是扫雷舰),我试图在按下坏按钮时冻结程序,但我找不到如何操作 谢谢

  • 我在应用程序中有2个屏幕。第一个屏幕(MainController类)打开,从Eclipse运行应用程序。 第二屏幕(第二控制器类)位于第一屏幕的按钮打开。 如何在第二个屏幕上制作某种“后退”按钮,以显示第一个屏幕? 如果有必要,我将在JavaFX Scene Builder中创建应用程序的可视部分。

  • 问题内容: 我正在JavaFx中创建一个应用程序,如果要打开任何子阶段,则应在其中进行操作,然后应在父阶段的中心打开它。我正在尝试使用它来执行此操作,但是它将子级分配到屏幕的中心,而不是父级的中心。如何将子阶段分配给父阶段的中心? 问题答案: 您可以使用父级的X / Y / width / height属性来执行此操作。除了使用,您可以执行以下操作: