首页 > 其他分享 >VBox和HBox的用法及用例

VBox和HBox的用法及用例

时间:2024-06-22 17:32:21浏览次数:23  
标签:用例 Button javafx VBox new import HBox

JavaFX 中的 VBoxHBox 是两种常用的布局组件,分别用于垂直和水平布局。它们继承自 Pane 类,可以包含多个子节点,并且子节点会按照指定的方向排列。

VBox(垂直框)

VBox 组件按照垂直方向排列子节点,子节点上下排列。

基本用法:

  • 使用 getChildren().add(node) 方法添加子节点。
  • 可以通过 setSpacing(double) 方法设置子节点之间的间距。
  • 使用 setAlignment(Pos) 方法设置子节点的对齐方式,如 Pos.TOPPos.CENTERPos.BOTTOM

VBox 用例:

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;

public class VBoxDemo extends Application {

    @Override
    public void start(Stage primaryStage) {
        VBox vbox = new VBox(10); // 间距为10
        vbox.setAlignment(Pos.CENTER); // 居中对齐

        Button button1 = new Button("Button 1");
        Button button2 = new Button("Button 2");
        Button button3 = new Button("Button 3");

        vbox.getChildren().addAll(button1, button2, button3);

        Scene scene = new Scene(vbox, 200, 300);
        primaryStage.setTitle("VBox Demo");
        primaryStage.setScene(scene);
        primaryStage.show();
    }

    public static void main(String[] args) {
        launch(args);
    }
}

HBox(水平框)

HBox 组件按照水平方向排列子节点,子节点左右排列。

基本用法:

  • VBox 类似,使用 getChildren().add(node) 方法添加子节点。
  • 可以通过 setSpacing(double) 方法设置子节点之间的间距。
  • 使用 setAlignment(Pos) 方法设置子节点的对齐方式,如 Pos.LEFTPos.CENTERPos.RIGHT

HBox 用例:

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.HBox;
import javafx.stage.Stage;

public class HBoxDemo extends Application {

    @Override
    public void start(Stage primaryStage) {
        HBox hbox = new HBox(10); // 间距为10
        hbox.setAlignment(Pos.CENTER); // 居中对齐

        Button button1 = new Button("Button 1");
        Button button2 = new Button("Button 2");
        Button button3 = new Button("Button 3");

        hbox.getChildren().addAll(button1, button2, button3);

        Scene scene = new Scene(hbox, 300, 200);
        primaryStage.setTitle("HBox Demo");
        primaryStage.setScene(scene);
        primaryStage.show();
    }

    public static void main(String[] args) {
        launch(args);
    }
}

在这两个用例中,我们创建了 VBoxHBox 布局,并添加了三个按钮作为子节点。通过设置间距和对齐方式,我们能够控制这些按钮的布局和外观。

VBoxHBox 非常适合用来快速创建简单的线性布局,它们也可以嵌套使用,以创建更复杂的布局结构。例如,你可以在一个 VBox 中放置多个 HBox,或者相反,以实现更灵活的布局设计。

标签:用例,Button,javafx,VBox,new,import,HBox
From: https://www.cnblogs.com/zllw946/p/18262537

相关文章

  • fyne的VBox布局
    fyne的VBox布局最常用的布局是layout.BoxLayout,它有两种变体,水平和垂直。box布局将所有元素排列在单行或单列中,并带有可选的空格以帮助对齐。一步一步实现一个如下界面布局,这个界面可以使用VBox布局来实现。代码1packagemainimport( "fyne.io/fyne/v2" "fyne.io/......
  • 测试:设计测试用例
    文章目录概念设计正交法判定表法本篇总结的是测试用例的概念和设计方法概念测试用例是为了实施测试而向被测试的系统提供的一组集合,这个集合中包含的内容有测试环境,操作步骤,测试数据,预期结果等要素在测试用例的设计中,一个原则是,测试用例要对于预期的结果做出定义,......
  • 【pytest】 用例运行时间统计
    使用 --duration 参数:pytest 提供了一个 --duration 参数,它可以在测试运行后显示最慢的N个测试用例的运行时间。例如,要显示最慢的10个测试用例的运行时间,你可以使用以下命令: pytest--duration=10 使用 pytest-benchmark 插件:虽然 pytest-benchmark ......
  • UML:用例图的扩展点特性详解
    引言UML(统一建模语言)用例图是一种常用的系统建模工具,它可以帮助我们直观地表示系统的功能和用户的交互。这里将重点讲解UML用例图中的扩展点(ExtensionPoint)特性,通过具体示例深入理解这一概念。什么是扩展点?扩展点是UML用例图中的一个重要概念,它允许我们在用例的基础上添......
  • Rust中 测试用例编写
    //注定会断言失败的代码:断言1和2会不会相等#[cfg(test)]modtests{usesuper::*;#[test]fnone_result(){assert_eq!(1,2);}}注意点 1.编程环境:vscode+rust-analyzer(插件式)2.方法上添加标签(Attribute):#[cfg(test)]3.断言语句:asser......
  • UML_行为类_用例图
    用例图描述系统能做什么,通过用户行为例举描述系统的功能需求。系统非功能需求(性能需求)可以通过场景和质量属性来描述。包含元素:参与者用例联系参与者和用例之间用实线箭头连接用例和用例之间三种关系包含(使用用例A一定会使用用例B)使用虚线+箭头,中间使用《include......
  • 【5】测试用例
    【一】基本术语【1】术语一:(1)动态测试:通过运行软件的组件或系统来测试软件==》需要不断地去运行系统来检测软件是否存在bug或缺陷。eg.运行抖音,腾讯课堂能否进入课堂等。(2)静态测试:对组件的规格说明书进行评审,对静态代码进行走查。》比如通过阅读等方式去检测软件是否存在bug......
  • 根据项目用例图用例点估算项目工时的方法
    一共通过6个步骤:计算未调整的角色权值UAW计算未调整的用例权值UUCW计算未调整的用例点UUCP计算技术(TCF)和环境因子(ECF)->TEF计算调整的用例点UCP计算工作量(man-hours)多少人多少工时(人天)6步骤之一UAV计算Actor角色权值定义:序号复杂度级别复杂度标......
  • 正交法设计测试用例
    条件和结果过于多了,怎么办?使用正交法,也叫正交试验法或正交排列法,就是使用最小的测试过程集合获得最大的测试覆盖率。基于正交试验,正交试验是研究多因素、多水平的一种实验方法,它利用正交表来对实验进行设计,通过少数实验代替全面的实验。在一项实验中把影响试验结果的量称为试验......
  • 14款测试用例管理工具详解
    14款不错的测试用例管理工具对比:PingCode、TestRAIl、Xray、PractiTest、TricentisqTest、禅道(ZenTao)、Zephyr、Tapd、TestLink、TestCollab、Testin云测、云效(AlibabaCloudEffect)、TeavCloud、FitNesse。在软件开发过程中,测试用例管理工具的使用变得越来越重要。这些工具......