gpt4 book ai didi

JavaFx 节点大小

转载 作者:行者123 更新时间:2023-12-01 12:22:43 24 4
gpt4 key购买 nike

每当我在下面的代码中打印标签尺寸时,当宽度约为 290 时,我会得到 0.0 作为宽度。

private void initializeComponents() {
setId("main_window");
setAlignment(Pos.TOP_LEFT);
String sn = "scene_main.css";
String stylesheet = getClass().getResource(sn).toExternalForm();
getStylesheets().add(stylesheet);
welcome.setTranslateX((Main.window.getWidth() - welcome.getWidth()) / 2);
welcome.setTranslateY(5);
options.setTranslateX((Main.window.getWidth() - options.getWidth()) / 2);
options.setTranslateY(welcome.getTranslateY() + welcome.getHeight() + 20);
getChildren().add(welcome);
getChildren().add(options);
}

private Label welcome = new Label("Welcome to your Bank!");
private Label options = new Label("Choose a user.");

此代码在舞台显示后调用。我可以做什么来更新标签的宽度?

最佳答案

好吧,经过几个小时的测试和尝试,我注意到您不仅需要在舞台显示后询问节点的大小,还必须在显示舞台之前将它们添加到容器中。所以基本上你必须初始化一个容器,将该容器添加到场景中,将所有组件添加到容器中,然后显示舞台。完成这些步骤后,您可以随意询问节点的大小,这些大小将是正确的。

现在,考虑到这一点,我仍然不确定如何询问在显示舞台后初始化的节点的大小。基本上,我仍然不确定如何刷新舞台,以便更新其中的所有内容。在构建任何类型的应用程序时,我基本上必须立即创建所有内容,但我不一定希望这样做。有时(也许是游戏设计)我可能不希望立即创建所有内容。我可能希望只在玩家接触到东西时才创造东西。能够在飞行中更新节点的大小确实很有帮助(如果你明白我的意思)。如果有人知道如何做到这一点,请告诉我。

关于JavaFx 节点大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26558539/

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