Javascript Javafx:如何定位场景的元素

Javascript Javafx:如何定位场景的元素,javascript,java,css,javafx,position,Javascript,Java,Css,Javafx,Position,我想知道在场景中如何将某些元素置于中心位置 我理解场景的方法是有效的,例如: 需要搜索文本字段吗 将文本字段添加到HBox/VBox 将HBox添加到场景中 现场表演 现在在HBox/VBox中,元素的定位非常简单(VBox.setAlignment(Pos.BOTTOM\u CENTER)),但是我想知道是否有可能在场景中执行此类操作,或者在JavaFX中定位是如何工作的?您可以在场景中更改HBox或VBox中元素的定位 示例hbox.fxml: <?xml version="1.0"

我想知道在场景中如何将某些元素置于中心位置

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

  • 需要搜索文本字段吗

  • 将文本字段添加到HBox/VBox

  • 将HBox添加到场景中

  • 现场表演


  • 现在在HBox/VBox中,元素的定位非常简单(
    VBox.setAlignment(Pos.BOTTOM\u 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>
    
    这将使HBox中的元素居中

    hbox.setAlignment(Pos.Center);
    
    这些链接也可能对您有所帮助 ,

    如果您试图获取作为hbox元素的特定节点,您可以给它一个id并以这种方式引用它,或者此链接可能会有所帮助
    A
    Scene
    的根类型为
    Parent
    场景中的所有内容
    都是该
    父项
    的后代。您需要使用适当的布局或其组合来创建所需的UI。正是这些布局决定了孩子的位置和大小。通常,您会使用
    窗格的子类
    或使用
    ,这两个类都继承自
    父类
    。有关更多信息,请参阅和软件包。
    hbox.setAlignment(Pos.Center);