0

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

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

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

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

4

1 回答 1

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)

于 2013-10-28T12:30:39.053 回答