【问题标题】:Can't unset fullscreen mode in JavaFX无法在 JavaFX 中取消设置全屏模式
【发布时间】:2013-09-19 21:00:26
【问题描述】:

我正在使用 primaryStage.setFullScreen(true) 将舞台/窗口置于全屏模式,效果很好。

但是,当我在全屏模式下使用 primaryStage.setFullScreen(false) 时,舞台/窗口仍处于全屏模式。事实上,即使全屏表示按 Esc 应该退出全屏模式,但按 Escape 也没有实现这一点。

设置后如何退出全屏模式?

我在 Windows 7 64 位上使用 Java 7 Update 40。

【问题讨论】:

  • 有人吗? JDK8 也会发生这种情况:-(
  • 为了增加获得帮助的机会,您应该提供暴露此问题的最小非工作应用程序的代码。

标签: java javafx-2 javafx fullscreen javafx-8


【解决方案1】:

这样尝试:

@Override
    public void start(Stage primaryStage) {
        try {
            BorderPane root = new BorderPane();
            scene = new Scene(root, 400, 450);
            scene.getStylesheets().add(getClass().getResource("test.css").toExternalForm());

            loader = new FXMLLoader(Main.class.getResource("test.fxml"));
            AnchorPane ui = (AnchorPane) loader.load();
            root.setCenter(ui);

            loader.getController();

            primaryStage.setScene(scene);
            primaryStage.setFullScreen(true);
            primaryStage.setResizable(true);
            primaryStage.setTitle("Test");

            primaryStage.show();

        } catch (Exception e) {
            e.printStackTrace();
        }
    }

然后 setFullscreen(false) 和按 Esc 应该都可以工作!

编辑:这对我有用(JDK 1.7.0_25-b17)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-23
    • 1970-01-01
    • 2016-06-10
    • 2019-07-23
    • 1970-01-01
    相关资源
    最近更新 更多