我正在使用primaryStage.setFullScreen(true)将舞台/窗口置于全屏模式,并且效果很好。
但是,当处于全屏模式并且我随后使用primaryStage.setFullScreen(false)时,舞台/窗口仍处于全屏模式。事实上,即使全屏表示按 Esc 应该退出全屏模式,但按 Escape 也不会实现这一点。
设置后如何退出全屏模式?
我在 Windows 7 64 位上使用 Java 7 Update 40。
我正在使用primaryStage.setFullScreen(true)将舞台/窗口置于全屏模式,并且效果很好。
但是,当处于全屏模式并且我随后使用primaryStage.setFullScreen(false)时,舞台/窗口仍处于全屏模式。事实上,即使全屏表示按 Esc 应该退出全屏模式,但按 Escape 也不会实现这一点。
设置后如何退出全屏模式?
我在 Windows 7 64 位上使用 Java 7 Update 40。
试试这样:
@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)