Javafx实现同一面板切换页面,及使用Hbox和VBox实现自适应

最近公司项目要用到JAVAFX,于是便去学习了一下JAVAFx,期间遇到了同一面板切换页面及自适应的问题,在此与大家分享一下。
首先是javafx一目了然的目录结构。
类似于MVC的三层结构
在这里推荐大家使用Scene Builder 可视化工具打开fxml文件进行javafx界面设计,如图,是用Scene Builder 打开的fxml文件

我们采用VBox进行布局,以便实现自适应。然后依次在VBox布局中添加HBOX,Flowpane,vbox进行模块划分,如图所示
为使区别明显,用不同的颜色进行区分
(**

  • 1
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
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之间的间距和对齐方式。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值