📜  JavaFX |窗格类(1)

📅  最后修改于: 2023-12-03 15:31:35.929000             🧑  作者: Mango

JavaFX | 窗格类

JavaFX 窗格类(Pane Class)是 JavaFX 中所有布局类的基类。它允许程序员以不同方式将其子节点排列在它所属的区域中。

Pane 类提供了几种不同的布局方式,比如:StackPane,BorderPane,GridPane 等。它们的目的是为了帮助程序员更轻松地实现不同的布局需求。

StackPane

StackPane 类提供了一种简单的方法来将一个或多个子节点按顺序堆叠在一起。子节点将从底部到顶部层叠在一起。最后添加的子节点位于顶部。

StackPane stackPane = new StackPane();
stackPane.getChildren().addAll(node1, node2, node3);
BorderPane

BorderPane 类将其所有子节点分为五个不同的区域:顶部、底部、左侧、右侧和中心。每个区域可以放置一个节点。

BorderPane borderPane = new BorderPane();

borderPane.setTop(node1);
borderPane.setBottom(node2);
borderPane.setLeft(node3);
borderPane.setRight(node4);
borderPane.setCenter(node5);
GridPane

GridPane 类是一个灵活的布局管理器,允许程序员将子节点放置在表格(Grid)中。

GridPane gridPane = new GridPane();

gridPane.add(node1, 0, 0);
gridPane.add(node2, 1, 0);
gridPane.add(node3, 0, 1);
gridPane.add(node4, 1, 1);

在上面的代码中,node1 放置在第一列第一行,node2 放置在第二列第一行,node3 放置在第一列第二行,node4 放置在第二列第二行。

总结

Pane 类是 JavaFX 中所有布局类的基类。它为程序员提供了一种从底层控制子节点排列的方式。StackPane、BorderPane 和 GridPane 是 Pane 类的三个常用子类,它们提供了不同的布局方式,以满足不同的需求。