无法在JavaFX中取消设置全屏模式

时间:2013-09-19 21:00:27

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

我正在使用 primaryStage.setFullScreen(true) 将舞台/窗口置于全屏模式,并且工作正常。

但是,在全屏模式下我使用 primaryStage.setFullScreen(false) 时,舞台/窗口仍处于全屏模式。事实上,即使全屏显示按下Esc应退出全屏模式,按Escape也不会实现此目的。

如果设置好后我怎样才能退出全屏模式?

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

1 个答案:

答案 0 :(得分:0)

尝试这样:

@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)