史上最直观的JavaFx布局讲解(超多图)BorderPane、StackPane、GridPane、AnchorPane等

前言

代码是给机器看的,不是给人看的,可是代码表达灵活

我们直接使用可视化工具,等学会了再用代码来写

可视化工具:SceneBuilder
下载地址:https://gluonhq.com/products/scene-builder/

直接下载就可以了

1、BorderPane

提供了5个放置节点的区域:top, bottom, left, right, 和 center

在Containers中就可以找到BorderPane

拖拽到黑灰色部分即可

此时我们随便拖拽一个按钮都会出现五个位置,BorderPane就是可以放到5个敌方的

2、HBox

可以先delete刚才的,再拖进其他面板,就上具体操作的图了

HBox横的一个一个摆

3、VBox

HBox竖的一个一个摆

4、StackPane

StackPane后来居上,新放的东西会覆盖原来的东西

5、GridPane

GridPane一格一格的放,可以设置行和列

6、FlowPane

FlowPane会一行一行的摆,放不下就拐到下一行

7、SplitPane

SplitPane能用鼠标拖动的面板

8、Accordion

Accordion可以翻的页面

9、TabPane

TabPane一个一个的标签

10、AnchorPane

AnchorPane我们可以看到,每个页面里面都有AnchorPane,意思就跟随外面的移动,外面的往左,里面的就往左,外面的往右,里面的就往右

后记

加油ヾ(◍°∇°◍)ノ゙!!!

StackPaneJavaFX 中常用的布局之一,它可以将多个控件放置在同一位置,通过设置控件的堆叠顺序来显示所需的控件。在 StackPane 中,所有控件默认都是居中对齐的,而且它们会自动适应窗口大小的变化。 下面是一个简单的 StackPane 示例代码: ```java import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.scene.layout.StackPane; import javafx.stage.Stage; public class StackPaneExample extends Application { @Override public void start(Stage primaryStage) { Button button1 = new Button("Button 1"); Button button2 = new Button("Button 2"); Button button3 = new Button("Button 3"); StackPane stackPane = new StackPane(); stackPane.getChildren().addAll(button1, button2, button3); Scene scene = new Scene(stackPane, 300, 200); primaryStage.setTitle("StackPane Example"); primaryStage.setScene(scene); primaryStage.show(); } public static void main(String[] args) { launch(args); } } ``` 在这个示例代码中,我们创建了三个按钮,并将它们添加到 StackPane 中。最后,我们创建了一个 Scene 并将 StackPane 设置为根节点,然后将该 Scene 设置为 primaryStage 的场景。运行程序,你可以看到三个按钮都被居中显示在窗口中央。 当然,StackPane 不仅仅只能用于放置按钮,你可以将任何控件添加到 StackPane 中,例如图片、标签、文本框等等。在 StackPane 中,后添加的控件会自动放在前面添加的控件上面,你可以通过设置控件的 Z 轴坐标来改变它们的堆叠顺序。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值