📜  JavaFX-布局窗格(容器)(1)

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

JavaFX-布局窗格(容器)

JavaFX中的布局窗格(容器)是用于放置和组织UI控件的区域。JavaFX提供了许多种不同的布局窗格,每种布局窗格都有其自己的特点和用途。

常见的布局窗格
BorderPane

BorderPane布局窗格是将UI控件分别放置在最上方、最下方、左侧、右侧以及中心的容器。可以使用BorderPane.setXXX(Node node)方法来将控件放置到相应的位置。

BorderPane borderPane = new BorderPane();
borderPane.setTop(topNode);
borderPane.setBottom(bottomNode);
borderPane.setLeft(leftNode);
borderPane.setRight(rightNode);
borderPane.setCenter(centerNode);
FlowPane

FlowPane布局窗格是将UI控件按照一定的规则排列,当控件的宽度超过容器的宽度时会自动换行。

FlowPane flowPane = new FlowPane();
flowPane.getChildren().addAll(node1, node2, node3);
HBox

HBox布局窗格是将UI控件水平排列在同一行中。

HBox hBox = new HBox();
hBox.getChildren().addAll(node1, node2, node3);
VBox

VBox布局窗格是将UI控件垂直排列在同一列中。

VBox vBox = new VBox();
vBox.getChildren().addAll(node1, node2, node3);
GridPane

GridPane布局窗格是使用网格的形式将UI控件排列。可以设置每个控件在网格中的行数和列数。

GridPane gridPane = new GridPane();
gridPane.add(node1, 0, 0);
gridPane.add(node2, 1, 0);
gridPane.add(node3, 0, 1);
gridPane.add(node4, 1, 1);
总结

JavaFX中的布局窗格提供了多种不同的排列方法,可以根据不同的需求选择不同的布局窗格。上面介绍的是其中几种常见的布局窗格,不同的布局窗格具有不同的特点和用途。掌握不同的布局窗格可以让UI界面更加美观,提升用户体验。