From 40906e979bb47560f1087d8564817929575ef91d Mon Sep 17 00:00:00 2001 From: FUH22860 Date: Tue, 3 May 2022 12:56:04 +0200 Subject: [PATCH] Initial Commit --- src/application/Main.java | 25 ++++++++++++ src/application/RootGridPane.java | 67 +++++++++++++++++++++++++++++++ 2 files changed, 92 insertions(+) create mode 100644 src/application/Main.java create mode 100644 src/application/RootGridPane.java diff --git a/src/application/Main.java b/src/application/Main.java new file mode 100644 index 0000000..3ef9235 --- /dev/null +++ b/src/application/Main.java @@ -0,0 +1,25 @@ +package application; + +import javafx.application.Application; +import javafx.stage.Stage; +import javafx.scene.Scene; +//import javafx.scene.layout.BorderPane; + +public class Main extends Application { + public void start(Stage primaryStage) { + try { + RootGridPane root = new RootGridPane(); + // BorderPane root = new BorderPane(); + Scene scene = new Scene(root, 400, 400); + primaryStage.setScene(scene); + primaryStage.setTitle("Erstes Fenster"); + primaryStage.show(); + } catch (Exception e) { + e.printStackTrace(); + } + } + + public static void main(String[] args) { + launch(args); + } +} diff --git a/src/application/RootGridPane.java b/src/application/RootGridPane.java new file mode 100644 index 0000000..7c83be7 --- /dev/null +++ b/src/application/RootGridPane.java @@ -0,0 +1,67 @@ +package application; + +import javafx.geometry.HPos; +import javafx.geometry.Insets; +import javafx.geometry.Pos; +import javafx.geometry.VPos; +import javafx.scene.control.Button; +import javafx.scene.layout.FlowPane; +import javafx.scene.layout.GridPane; + +public class RootGridPane extends GridPane { + +// Button btButton1; +// Button btLaden; +// Button btSpeichern; + + private Button btButton1, btLaden, btSpeichern; + private Button btButton4, btButton5, btButton6, btButtonSieben, btButtonAcht; + private FlowPane fpRechtsUnten; + + public RootGridPane() { + initComponents(); + addComponents(); + } + + public void initComponents() { + + btButton1 = new Button("Button1"); + btButton1.setPrefSize(100, 100); + btButton1.setAlignment(Pos.BOTTOM_RIGHT); + + btLaden = new Button("Laden-Button"); + btLaden.setPrefSize(200, 200); + btLaden.setAlignment(Pos.TOP_CENTER); + + btSpeichern = new Button("Speichern-Button"); + btSpeichern.setPrefSize(200, 200); + btSpeichern.setAlignment(Pos.BOTTOM_LEFT); + + btButton4 = new Button("Button vier"); + btButton5 = new Button("Button5"); + btButton6 = new Button("Button 6"); + btButtonSieben = new Button("Button sieben"); + btButtonAcht = new Button("Button acht"); + + fpRechtsUnten = new FlowPane(); + fpRechtsUnten.setPrefSize(200, 200); + fpRechtsUnten.setAlignment(Pos.CENTER_LEFT); + fpRechtsUnten.setPadding(new Insets(10)); + fpRechtsUnten.setHgap(10); + fpRechtsUnten.setVgap(10); + + GridPane.setHalignment(btButton1, HPos.CENTER); + GridPane.setValignment(btButton1, VPos.BOTTOM); + } + + public void addComponents() { + + add(btButton1, 0, 0); + add(btLaden, 1, 0); + add(btSpeichern, 0, 1); + add(fpRechtsUnten, 1, 1); + + fpRechtsUnten.getChildren().addAll(btButton4, btButton5, btButton6, btButtonSieben, btButtonAcht); + + } +}