JavaFX - 布局 BorderPane
如果我们使用 BorderPane,则节点将排列在顶部、左侧、右侧、底部和中心位置。
包 javafx.scene.layout 中名为 BorderPane 的类表示 BorderPane。
此类包含五个属性,其中包括 −
bottom − 此属性为 Node 类型,表示位于 BorderPane 底部的节点。您可以使用 setter 方法 setBottom() 来设置此属性的值。
center − 此属性为 Node 类型,表示位于 BorderPane 中心的节点。您可以使用 setter 方法 setCenter() 设置此属性的值。
left − 此属性为 Node 类型,表示位于 BorderPane 左侧的节点。您可以使用 setter 方法 setLeft() 设置此属性的值。
right − 此属性为 Node 类型,表示位于 BorderPane 右侧的节点。您可以使用 setter 方法 setRight() 设置此属性的值。
top − 此属性为 Node 类型,表示位于 BorderPane 顶部的节点。您可以使用 setter 方法 setTop() 设置此属性的值。
除此之外,此类还提供以下方法 −
setAlignment() − 此方法用于设置属于此窗格的节点的对齐方式。此方法接受一个节点和一个优先级值。
示例
以下程序是 BorderPane 布局的示例。在此程序中,我们在顶部、底部、右侧、左侧和中间位置插入五个文本字段。
将此代码保存在名为 BorderPaneExample.java 的文件中。
import javafx.application.Application; import javafx.collections.ObservableList; import javafx.scene.Scene; import javafx.scene.control.TextField; import javafx.scene.layout.BorderPane; import javafx.stage.Stage; public class BorderPaneExample extends Application { @Override public void start(Stage stage) { //实例化 BorderPane 类 BorderPane bPane = new BorderPane(); //为窗格设置顶部、底部、中心、右侧和左侧节点 bPane.setTop(new TextField("Top")); bPane.setBottom(new TextField("Bottom")); bPane.setLeft(new TextField("Left")); bPane.setRight(new TextField("Right")); bPane.setCenter(new TextField("Center")); //创建场景对象 Scene scene = new Scene(bPane); //为舞台(Stage)设置标题 stage.setTitle("BorderPane 示例"); //将场景添加到舞台(Stage) stage.setScene(scene); //显示舞台(Stage)的内容 stage.show(); } public static void main(String args[]){ launch(args); } }
使用以下命令从命令提示符编译并执行保存的 java 文件。
javac BorderPaneExample.java java BorderPaneExample
执行时,上述程序将生成一个 JavaFX 窗口,如下所示。