如何在 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,然后在舞台上设置场景。

舞台上可以使用以下方法:

由于无法在 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 从最大值恢复时。