Die Anleitung zu JavaFX HBox, VBox Layout
View more Tutorials:
HBox ist ein Enthälter (container). Es gliedert die Sub-Elemente in einer eigenen Zeile


HBoxDemo.java
package org.o7planning.javafx.hbox; import javafx.application.Application; import javafx.geometry.Insets; import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.scene.control.CheckBox; import javafx.scene.control.RadioButton; import javafx.scene.control.TextField; import javafx.scene.layout.HBox; import javafx.stage.Stage; public class HBoxDemo extends Application { @Override public void start(Stage primaryStage) throws Exception { HBox root = new HBox(); root.setSpacing(10); root.setPadding(new Insets(15,20, 10,10)); // Button 1 Button button1= new Button("Button1"); root.getChildren().add(button1); // Button 2 Button button2 = new Button("Button2"); button2.setPrefSize(100, 100); root.getChildren().add(button2); // TextField TextField textField = new TextField("Text Field"); textField.setPrefWidth(110); root.getChildren().add(textField); // CheckBox CheckBox checkBox = new CheckBox("Check Box"); root.getChildren().add(checkBox); // RadioButton RadioButton radioButton = new RadioButton("Radio Button"); root.getChildren().add(radioButton); Scene scene = new Scene(root, 550, 250); primaryStage.setTitle("HBox Layout Demo"); primaryStage.setScene(scene); primaryStage.show(); } public static void main(String[] args) { launch(args); } }
Das Beispiel durchführen

VBox ist ein Enthälter (container), Es gliedert die Sub-Element in einer eigenen Spalte


VBoxDemo.java
package org.o7planning.javafx.vbox; import javafx.application.Application; import javafx.geometry.Insets; import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.scene.control.CheckBox; import javafx.scene.control.RadioButton; import javafx.scene.control.TextField; import javafx.scene.layout.HBox; import javafx.scene.layout.VBox; import javafx.stage.Stage; public class VBoxDemo extends Application { @Override public void start(Stage primaryStage) throws Exception { VBox root = new VBox(); root.setSpacing(10); root.setPadding(new Insets(15,20, 10,10)); // Button 1 Button button1= new Button("Button1"); root.getChildren().add(button1); // Button 2 Button button2 = new Button("Button2"); button2.setPrefSize(100, 100); root.getChildren().add(button2); // TextField TextField textField = new TextField("Text Field"); textField.setPrefWidth(110); root.getChildren().add(textField); // CheckBox CheckBox checkBox = new CheckBox("Check Box"); root.getChildren().add(checkBox); // RadioButton RadioButton radioButton = new RadioButton("Radio Button"); root.getChildren().add(radioButton); Scene scene = new Scene(root, 550, 250); primaryStage.setTitle("VBox Layout Demo"); primaryStage.setScene(scene); primaryStage.show(); } public static void main(String[] args) { launch(args); } }
Das Beispiel durchführen

- File/New/Other..


HBoxView.fxml durch Scene Builder öffnen


Die Sub-Element (Node) ins HBox.einfügen

padding & spacing:

Die bevorzugte Größe für die Sub-Elemente einstellen

Die Ausrichtung (Alignment):
