为应用程序创建所有必需的节点后,您可以使用布局对其进行排列。布局是计算对象在给定空间中的位置的过程。JavaFX在javafx.scene.layout包中提供了各种布局。
在此布局中,节点排列在顶部,中心,底部,左侧和右侧位置。您可以通过实例化javafx.scene.layout.BorderPane类在应用程序中创建边框窗格。
此类的五个属性(节点类型)指定窗格中的位置,即顶部,底部,右侧,左侧,中心。您可以设置节点作为值来使用这些属性机顶盒(), ,,和setBottom()
setRight()
setleft()
setCenter()
。
您可以使用 setPrefSize()方法设置边框窗格的大小。要将节点添加到此窗格中,可以将它们作为构造函数的参数传递,也可以将它们添加到窗格的可观察列表中,如下所示:
getChildren().addAll();
import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.scene.layout.BorderPane; import javafx.stage.Stage; public class BorderPaneExample extends Application { public void start(Stage stage) { //创建按钮 Button left = new Button("Left"); left.setPrefSize(200, 100); Button right = new Button("Right"); right.setPrefSize(200, 100); Button top = new Button("Top"); top.setPrefSize(595, 100); Button bottom = new Button("Buttom"); bottom.setPrefSize(595, 100); Button center = new Button("Center"); center.setPrefSize(200, 100); //创建边框窗格 BorderPane pane = new BorderPane(); //将顶部,底部,中心,左右节点设置为窗格 pane.setTop(top); pane.setBottom(bottom); pane.setLeft(left); pane.setRight(right); pane.setCenter(center); //设置场景 Scene scene = new Scene(pane, 595, 300); stage.setTitle("Border Pane"); stage.setScene(scene); stage.show(); } public static void main(String args[]){ launch(args); } }
输出结果