package com.example.fxfristdemo;
import javafx.application.Application;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.control.TextField;
import javafx.scene.layout.HBox;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;
public class Homework03 extends Application {
public void start(Stage stage) {
stage.setTitle("Homework03 综合布局练习");
TextField tf = new TextField(); //文本输入框
tf.setPrefWidth(400.0); //tf的长度设置
HBox hbtf = new HBox();
hbtf.setAlignment(Pos.CENTER);
hbtf.getChildren().add(tf);
Label lb1 = new Label(" 标签1 "); //3个Label
Label lb2 = new Label(" 标签2 ");
Label lb3 = new Label(" 标签3 ");
HBox hblb = new HBox();
hblb.setAlignment(Pos.CENTER); //3个Label放在一行
hblb.getChildren().add(lb1);
hblb.getChildren().add(lb2);
hblb.getChildren().add(lb3);
Button btn1 = new Button("1"); //4个Button
Button btn2 = new Button("2");
Button btn3 = new Button("3");
Button btn4 = new Button("4");
double length = 200; //四个btn的长度设置
btn1.setPrefWidth(length);
btn2.setPrefWidth(length);
btn3.setPrefWidth(length);
btn4.setPrefWidth(length);
HBox hbBtn1 = new HBox(0); //四个btn无间隔田字排列
hbBtn1.setAlignment(Pos.CENTER);
hbBtn1.getChildren().add(btn1);
hbBtn1.getChildren().add(btn2);
HBox hbBtn2 = new HBox(0);
hbBtn2.setAlignment(Pos.CENTER);
hbBtn2.getChildren().add(btn3);
hbBtn2.getChildren().add(btn4);
VBox vbBtn = new VBox(0);
vbBtn.setAlignment(Pos.CENTER);
vbBtn.getChildren().add(hbBtn1);
vbBtn.getChildren().add(hbBtn2);
VBox vb = new VBox(10); //竖向排列tf,lb,btn
vb.setAlignment(Pos.CENTER);
vb.getChildren().add(hbtf);
vb.getChildren().add(hblb);
vb.getChildren().add(vbBtn);
Scene scene = new Scene(vb, 450, 150);
stage.setScene(scene);
stage.show();
}
}
【JavaFX】综合布局练习
最新推荐文章于 2023-07-03 18:19:12 发布