繁体   English   中英

Javafx:如何定位场景的元素

[英]Javafx: How to position the elements of a scene

我想知道如何将某些元素集中在场景中。

我理解场景的方法有效,例如:

  1. 想要搜索 - TextField

  2. 将 TextField 添加到 HBox/VBox

  3. 将 HBox 添加到场景中

  4. 场景展示。

现在在 HBox/VBox 中定位元素非常简单( vbox.setAlignment(Pos.BOTTOM_CENTER) ),但是我想知道是否有可能在场景中做这样的事情或者定位在 JavaFX 中如何工作?

您可以在场景中更改 HBox 或 VBox 中元素的定位。

示例 hbox.fxml :

<?xml version="1.0" encoding="UTF-8"?>
<?import javafx.scene.control.TextField?>
<?import javafx.scene.layout.HBox?>

<HBox fx:id="hBox" prefHeight="213.0" prefWidth="473.0" xmlns="http://javafx.com/javafx" xmlns:fx="http://javafx.com/fxml/1" fx:controller="HboxController">
<TextField fx:id="textfield1" alignment="CENTER"/>
</HBox>

示例 HboxController.java

    import javafx.fxml.FXML;
    import javafx.fxml.Initializable;
    import javafx.geometry.Pos;
    import javafx.scene.control.TextField;
    import javafx.scene.layout.HBox;

    import java.net.URL;
    import java.util.ResourceBundle;

    public class HboxController implements Initializable {

    @FXML
    private HBox hBox;

    @FXML
    private TextField textfield1;

    @Override
    public void initialize(URL url, ResourceBundle resourceBundle) {
        hBox.setAlignment(Pos.CENTER);
    }
}

这将使 HBox 中的元素居中。

hbox.setAlignment(Pos.Center);

这些链接也可能对您有帮助VBox 中的 JavaFX 中心按钮,JavaFX 中的 SetAlignment 方法

如果您试图获取作为 hbox 元素的特定节点,您可以给它一个 id 并以这种方式引用它,否则此链接可能会有所帮助如何在 JavaFX 中获取父节点中的所有节点?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM