javafx-hbox-vbox

 hbox水平布局

不是说:这个hbox对象,占用布局类的整行,需要自己去设置它的高度。

> 需要自己去设置高度、和宽度、以及起始位置

> 但是在往这个hbox布局,添加组件的时候,它能够干嘛?它能够自动水平排列。不需要自己去精打细算,每个组件应该在那个位置,才能水平。 

> 会从左到右--->水平布局。如果超过容器的布局类的宽度怎么办?会挤在一起,并不会自动换行。

> 设置button的x,y没有意义。

> 设置hbox能够设置内边距。这样组件就会能够往下移动。但仍然不会换行。hbox.setPadding()

> 组件和组件的间距如何分开呢? hbox.setSpacing()

> 设置某个组件的内边距。 bos.setMorgin(组件,new Inset())

> 设置对齐方式(底部居中, 剧中,左上角)等等..。 box.setAlignment(Pos.BOTTOM_CENTER)

s

vbox是竖直布局

这个vbox是是竖直的部分。

  • 8
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
JavaFX中,Pane是一个非常通用的容器,可以用来放置各种不同类型的节点。而HBoxVBox是专门用于水平和垂直布局的容器,可以方便地将子节点按照指定的方向排列。 你可以将HBoxVBox放置在Pane中,然后将需要布局的节点添加到HBoxVBox中。这样,你就可以使用HBoxVBox的布局功能来控制子节点的位置和大小,同时可以利用Pane的通用性来添加其他类型的节点,如图像、文本等等。 下面是一个简单的示例代码,展示如何在Pane中使用HBoxVBox来布局节点: ```java import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.scene.layout.HBox; import javafx.scene.layout.Pane; import javafx.scene.layout.VBox; import javafx.stage.Stage; public class Main extends Application { @Override public void start(Stage primaryStage) { // 创建一个 Pane Pane pane = new Pane(); // 创建一个 HBox,并添加一些按钮 HBox hbox = new HBox(); hbox.getChildren().addAll(new Button("Button 1"), new Button("Button 2"), new Button("Button 3")); // 创建一个 VBox,并添加一些按钮 VBox vbox = new VBox(); vbox.getChildren().addAll(new Button("Button 4"), new Button("Button 5"), new Button("Button 6")); // 将 HBoxVBox 添加到 Pane 中 pane.getChildren().addAll(hbox, vbox); // 创建一个 Scene,并将 Pane 设置为根节点 Scene scene = new Scene(pane, 300, 200); primaryStage.setScene(scene); primaryStage.show(); } public static void main(String[] args) { launch(args); } } ``` 这段代码创建了一个包含两个按钮的HBox和三个按钮的VBox,并将它们添加到一个Pane中。你可以根据需要修改节点的大小和位置,以及HBoxVBox之间的间距和对齐方式。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值