gpt4 book ai didi

css - JavaFX 没有正确设置布局

转载 作者:行者123 更新时间:2023-11-28 06:35:41 25 4
gpt4 key购买 nike

我已经为 JavaFX 苦苦挣扎了 2 天,我有一个场景应该显示在我的屏幕上,但是我有一个问题,当我在 SceneBuilder 中运行下面的代码时,代码看起来很完美,一切似乎都已到位,甚至使用 Preview Window 选项它可以工作但是当我运行我的代码时弹出一个问题,舞台的宽度似乎比场景大 5+ ,因此我得到一个右侧有白色区域的布局,这是我的代码

当我运行代码时,第一个图像显示布局结果,沥青层是我的场景,您可以在我的布局的最右端和下方看到白色层,但在第二个图像的场景生成器中进行测试时一切似乎都很好,我的沥青层已经填满了一切。

When tested in Scene Builder all seems ok, my asphalt layer has filled up everything an Image of my Layout Results when I run the code, the Asphalt layer is my scene, you can see the white layer on the far right end of my layout and down part

<AnchorPane minHeight="600.0" minWidth="1000.0"
xmlns="http://javafx.com/javafx/8.0.40"
xmlns:fx="http://javafx.com/fxml/1" fx:controller="application.MainViewController">
<children>
<StackPane minHeight="600.0" minWidth="1000.0">
<children>
<BorderPane minHeight="600.0" minWidth="1000.0" style="-fx-background-color: #ecf0f1;">

</BorderPane>
</children>
</StackPane>

和我用于膨胀 fxml 文件的 java 代码

    Stage primaryStage = new Stage();
primaryStage.setTitle("");
FXMLLoader loader = new FXMLLoader(getClass().getResource("/application/mainWindow.fxml"));
Region root = (Region) loader.load();
Scene scene = new Scene(root);


primaryStage.setTitle("");
primaryStage.setScene(scene);
primaryStage.setResizable(false);
primaryStage.centerOnScreen();
primaryStage.show();


primaryStage.setScene(scene);

primaryStage.toFront();

// Set minimum size based on client area's minimum sizes
// Set minimum size based on client area's minimum sizes

Stage loginStage = (Stage) (this.scene.getWindow());
primaryStage.setMinWidth(primaryStage.getWidth());
primaryStage.setMinHeight(primaryStage.getHeight());
primaryStage.show();
loginStage.close();

最佳答案

我在这段代码中没有发现任何真正的错误,但是设置舞台的最小尺寸可能会导致这个问题,无论如何它都没用,因为舞台使用场景的尺寸。如果这不起作用,除了第一个解决方案之外,请尝试设置 Anchorpane 的最大尺寸或场景构造函数中的尺寸。(顺便说一句,我不会将 Region 用作根容器,Parent 或容器名称是更典型的解决方案)

编辑: Controller 的代码在哪里?它有什么作用吗?

关于css - JavaFX 没有正确设置布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34699711/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com