【发布时间】:2021-11-18 02:59:09
【问题描述】:
新手!我知道这是我整个项目中最容易做的事情,但出于一些愚蠢(我是愚蠢)的原因,我被困在这里。我想使用 HBox 将按钮放置在特定的 (x,y) 坐标处。请帮忙:
//buttons
//HBox hbox = new HBox(200);
Button button = new Button(" Add to meal ");
//get info on all customs
Button button1 = new Button( " Add to list ");
//hbox.getChildren().addAll(button);
//layout
//add to meal button
button.setLayoutX(125.0d);
button.setLayoutY(325.0d);
//add to list button
button1.setLayoutX(130.0d);
button1.setLayoutY(520.0d);
【问题讨论】:
-
卡住是正常的,我不用担心,不如去Oracle站点学习layout tutorials那里练习。
-
也让您的条款正确。您将节点放置在场景图中,而不是画布上的元素,因此标题没有意义。在 JavaFX 中,画布具有完全不同的含义。在“JavaFX 场景图”和“JavaFX 画布”上运行 Google 搜索,以了解它们的不同之处。
-
“我想使用 HBox 将按钮放置在特定的 (x,y) 坐标处。”.这根本不是
HBox或任何其他布局窗格所做的。 Layout panes 根据该窗格的特定规则将子节点相对于彼此定位;在HBox的情况下,节点水平排列成一行。无论如何,硬编码布局位置几乎总是不好的做法。只需使用布局窗格(或其组合)将组件放置在您想要的位置。
标签: java button javafx layout hbox