![](/img/trans.png)
[英]unable to display three.js elements in a scene due to camera position
[英]Javafx: How to position the elements of a scene
我想知道如何将某些元素集中在场景中。
我理解场景的方法有效,例如:
想要搜索 - TextField
将 TextField 添加到 HBox/VBox
将 HBox 添加到场景中
场景展示。
现在在 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.