如何在 Scene Builder 中制作 window fullscreen/maximized?
How to make window fullscreen/maximized in Scene Builder?
我正在 SceneBuilder 中为我的 JavaFX 应用程序创建一个视图。我希望我的视野最大化。如何在 SceneBuilder 或 .fxml
文件中实现此目的?
您不能使用 Scene Builder 做到这一点,因为 maximize
or fullScreen
are properties of the Stage
而不是场景中设置的布局。
您可以在场景中加载和设置.fxml
,然后在舞台上设置场景。
舞台上可以使用以下方法:
setMaximized(boolean)
- 最大化舞台并填满屏幕。
setFullScreen(boolean)
- 将舞台设置为全屏,未修饰 window。
由于无法在 fxml 中最大化视图,因此必须将舞台的大小设置为最大化。在 javafx 2 中没有直接的方法来设置要最大化的舞台大小,但您可以通过另一种方法来做到这一点。它是通过手动设置舞台的大小。您可以使用此代码:
Screen screen = Screen.getPrimary();
Rectangle2D bounds = screen.getVisualBounds();
primaryStage.setX(bounds.getMinX());
primaryStage.setY(bounds.getMinY());
primaryStage.setWidth(bounds.getWidth());
primaryStage.setHeight(bounds.getHeight());
我在舞台上发现的两个有用的属性。
首先是 setFullScreen(boolean) ,它将您的视图设置为全屏,但它也会隐藏所有任务栏和 header 视图。
第二个是 setMaximized(boolean),它将您的视图设置为与任何其他应用程序视图大小一样完美。
我正在为我的应用程序使用 setMaximized(true)。
这是适合我的代码
primaryStage.setMaximized(true);
它在应用程序启动时混合了我的 window 屏幕。
我同意 Yemmy1000。 primaryStage.setMaximized(true) 适合我。
primaryStage.setScene(new Scene(root, 1800, 850));
primaryStage.setMaximized(true);
此代码将转到宽度:1800 和 height:900 从最大值恢复时。
我正在 SceneBuilder 中为我的 JavaFX 应用程序创建一个视图。我希望我的视野最大化。如何在 SceneBuilder 或 .fxml
文件中实现此目的?
您不能使用 Scene Builder 做到这一点,因为 maximize
or fullScreen
are properties of the Stage
而不是场景中设置的布局。
您可以在场景中加载和设置.fxml
,然后在舞台上设置场景。
舞台上可以使用以下方法:
setMaximized(boolean)
- 最大化舞台并填满屏幕。setFullScreen(boolean)
- 将舞台设置为全屏,未修饰 window。
由于无法在 fxml 中最大化视图,因此必须将舞台的大小设置为最大化。在 javafx 2 中没有直接的方法来设置要最大化的舞台大小,但您可以通过另一种方法来做到这一点。它是通过手动设置舞台的大小。您可以使用此代码:
Screen screen = Screen.getPrimary();
Rectangle2D bounds = screen.getVisualBounds();
primaryStage.setX(bounds.getMinX());
primaryStage.setY(bounds.getMinY());
primaryStage.setWidth(bounds.getWidth());
primaryStage.setHeight(bounds.getHeight());
我在舞台上发现的两个有用的属性。 首先是 setFullScreen(boolean) ,它将您的视图设置为全屏,但它也会隐藏所有任务栏和 header 视图。
第二个是 setMaximized(boolean),它将您的视图设置为与任何其他应用程序视图大小一样完美。
我正在为我的应用程序使用 setMaximized(true)。
这是适合我的代码
primaryStage.setMaximized(true);
它在应用程序启动时混合了我的 window 屏幕。
我同意 Yemmy1000。 primaryStage.setMaximized(true) 适合我。
primaryStage.setScene(new Scene(root, 1800, 850));
primaryStage.setMaximized(true);
此代码将转到宽度:1800 和 height:900 从最大值恢复时。