From 52d86aa43fadf3053dccc596777859a04a5fcaa8 Mon Sep 17 00:00:00 2001 From: Peter <pt033@hdm-stuttgart.de> Date: Thu, 30 Nov 2023 15:01:12 +0100 Subject: [PATCH] update(ui): change scene root node from Borderpane to VBox except from Main Menu --- .../Controller/LocalCreateController.java | 7 +- .../Controller/MainMenuController.java | 2 +- .../Controller/MultiplayerController.java | 13 +- .../MultiplayerCreateController.java | 7 +- .../Controller/MultiplayerJoinController.java | 7 +- .../Controller/PlayController.java | 15 +- src/main/resources/fxml/LocalCreate.fxml | 177 +++++++++--------- src/main/resources/fxml/Multiplayer.fxml | 51 +++-- .../resources/fxml/MultiplayerCreate.fxml | 84 ++++----- src/main/resources/fxml/MultiplayerJoin.fxml | 30 ++- src/main/resources/fxml/Play.fxml | 37 ++-- 11 files changed, 203 insertions(+), 227 deletions(-) diff --git a/src/main/java/de/hdm_stuttgart/battlearena/Controller/LocalCreateController.java b/src/main/java/de/hdm_stuttgart/battlearena/Controller/LocalCreateController.java index c3abb106..1ad88720 100644 --- a/src/main/java/de/hdm_stuttgart/battlearena/Controller/LocalCreateController.java +++ b/src/main/java/de/hdm_stuttgart/battlearena/Controller/LocalCreateController.java @@ -1,14 +1,15 @@ package de.hdm_stuttgart.battlearena.Controller; import javafx.fxml.FXML; -import javafx.scene.layout.BorderPane; import javafx.scene.layout.Pane; +import javafx.scene.layout.VBox; public class LocalCreateController extends SceneLoader { - @FXML public BorderPane parent; + @FXML public VBox parent; public void playScene() { + parent.getChildren().clear(); Pane pane = new Pane(loadScene("Play")); - parent.setCenter(pane.getChildren().get(0)); + parent.getChildren().add(pane.getChildren().get(0)); } } diff --git a/src/main/java/de/hdm_stuttgart/battlearena/Controller/MainMenuController.java b/src/main/java/de/hdm_stuttgart/battlearena/Controller/MainMenuController.java index 054f92b0..ee348007 100644 --- a/src/main/java/de/hdm_stuttgart/battlearena/Controller/MainMenuController.java +++ b/src/main/java/de/hdm_stuttgart/battlearena/Controller/MainMenuController.java @@ -7,7 +7,7 @@ import javafx.scene.layout.Pane; import javafx.stage.Stage; public class MainMenuController extends SceneLoader { - @FXML public BorderPane parent; + @FXML public BorderPane parent; @FXML public Button exitButton; public static Pane center; diff --git a/src/main/java/de/hdm_stuttgart/battlearena/Controller/MultiplayerController.java b/src/main/java/de/hdm_stuttgart/battlearena/Controller/MultiplayerController.java index 35ce9c8b..cdf1e8ef 100644 --- a/src/main/java/de/hdm_stuttgart/battlearena/Controller/MultiplayerController.java +++ b/src/main/java/de/hdm_stuttgart/battlearena/Controller/MultiplayerController.java @@ -1,24 +1,27 @@ package de.hdm_stuttgart.battlearena.Controller; import javafx.fxml.FXML; -import javafx.scene.layout.BorderPane; import javafx.scene.layout.Pane; +import javafx.scene.layout.VBox; public class MultiplayerController extends SceneLoader { - @FXML public BorderPane parent; + @FXML public VBox parent; public void multiplayerCreateScene() { + parent.getChildren().clear(); Pane pane = new Pane(loadScene("MultiplayerCreate")); - parent.setCenter(pane.getChildren().get(0)); + parent.getChildren().add(pane.getChildren().get(0)); } public void multiplayerJoinScene() { + parent.getChildren().clear(); Pane pane = new Pane(loadScene("MultiplayerJoin")); - parent.setCenter(pane.getChildren().get(0)); + parent.getChildren().add(pane.getChildren().get(0)); } public void playScene() { + parent.getChildren().clear(); Pane pane = new Pane(loadScene("Play")); - parent.setCenter(pane.getChildren().get(0)); + parent.getChildren().add(pane.getChildren().get(0)); } } diff --git a/src/main/java/de/hdm_stuttgart/battlearena/Controller/MultiplayerCreateController.java b/src/main/java/de/hdm_stuttgart/battlearena/Controller/MultiplayerCreateController.java index aa497cc6..a49209d0 100644 --- a/src/main/java/de/hdm_stuttgart/battlearena/Controller/MultiplayerCreateController.java +++ b/src/main/java/de/hdm_stuttgart/battlearena/Controller/MultiplayerCreateController.java @@ -1,14 +1,15 @@ package de.hdm_stuttgart.battlearena.Controller; import javafx.fxml.FXML; -import javafx.scene.layout.BorderPane; import javafx.scene.layout.Pane; +import javafx.scene.layout.VBox; public class MultiplayerCreateController extends SceneLoader { - @FXML public BorderPane parent; + @FXML public VBox parent; public void multiplayerScene() { + parent.getChildren().clear(); Pane pane = new Pane(loadScene("Multiplayer")); - parent.setCenter(pane.getChildren().get(0)); + parent.getChildren().add(pane.getChildren().get(0)); } } diff --git a/src/main/java/de/hdm_stuttgart/battlearena/Controller/MultiplayerJoinController.java b/src/main/java/de/hdm_stuttgart/battlearena/Controller/MultiplayerJoinController.java index 436363c2..2e450e2a 100644 --- a/src/main/java/de/hdm_stuttgart/battlearena/Controller/MultiplayerJoinController.java +++ b/src/main/java/de/hdm_stuttgart/battlearena/Controller/MultiplayerJoinController.java @@ -1,14 +1,15 @@ package de.hdm_stuttgart.battlearena.Controller; import javafx.fxml.FXML; -import javafx.scene.layout.BorderPane; import javafx.scene.layout.Pane; +import javafx.scene.layout.VBox; public class MultiplayerJoinController extends SceneLoader{ - @FXML public BorderPane parent; + @FXML public VBox parent; public void multiplayerScene() { + parent.getChildren().clear(); Pane pane = new Pane(loadScene("Multiplayer")); - parent.setCenter(pane.getChildren().get(0)); + parent.getChildren().add(pane.getChildren().get(0)); } } diff --git a/src/main/java/de/hdm_stuttgart/battlearena/Controller/PlayController.java b/src/main/java/de/hdm_stuttgart/battlearena/Controller/PlayController.java index f52b4082..a455f597 100644 --- a/src/main/java/de/hdm_stuttgart/battlearena/Controller/PlayController.java +++ b/src/main/java/de/hdm_stuttgart/battlearena/Controller/PlayController.java @@ -1,25 +1,26 @@ package de.hdm_stuttgart.battlearena.Controller; import javafx.fxml.FXML; -import javafx.scene.layout.BorderPane; import javafx.scene.layout.Pane; +import javafx.scene.layout.VBox; public class PlayController extends SceneLoader { - @FXML public BorderPane parent; + @FXML public VBox parent; public void mainMenuScene() { -// Pane pane = new Pane(loadScene("MainMenu")); -// parent.setCenter(pane.getChildren().get(0)); - parent.setCenter(MainMenuController.center); + parent.getChildren().clear(); + parent.getChildren().add(MainMenuController.center); } public void localScene() { + parent.getChildren().clear(); Pane pane = new Pane(loadScene("LocalCreate")); - parent.setCenter(pane.getChildren().get(0)); + parent.getChildren().add(pane.getChildren().get(0)); } public void multiplayerScene() { + parent.getChildren().clear(); Pane pane = new Pane(loadScene("Multiplayer")); - parent.setCenter(pane.getChildren().get(0)); + parent.getChildren().add(pane.getChildren().get(0)); } } diff --git a/src/main/resources/fxml/LocalCreate.fxml b/src/main/resources/fxml/LocalCreate.fxml index be5e6de5..86d45470 100644 --- a/src/main/resources/fxml/LocalCreate.fxml +++ b/src/main/resources/fxml/LocalCreate.fxml @@ -7,100 +7,97 @@ <?import javafx.scene.control.TitledPane?> <?import javafx.scene.control.ToggleGroup?> <?import javafx.scene.layout.AnchorPane?> -<?import javafx.scene.layout.BorderPane?> <?import javafx.scene.layout.HBox?> <?import javafx.scene.layout.Pane?> <?import javafx.scene.layout.VBox?> <?import javafx.scene.text.Text?> -<BorderPane fx:id="parent" maxHeight="1.7976931348623157E308" maxWidth="1.7976931348623157E308" minHeight="-Infinity" minWidth="-Infinity" prefHeight="400.0" prefWidth="600.0" xmlns="http://javafx.com/javafx/21" xmlns:fx="http://javafx.com/fxml/1" fx:controller="de.hdm_stuttgart.battlearena.Controller.LocalCreateController"> - <center> - <VBox alignment="TOP_CENTER" spacing="10.0" BorderPane.alignment="TOP_CENTER"> + +<VBox fx:id="parent" alignment="CENTER" prefHeight="400.0" prefWidth="600.0" spacing="20.0" xmlns="http://javafx.com/javafx/21" xmlns:fx="http://javafx.com/fxml/1" fx:controller="de.hdm_stuttgart.battlearena.Controller.LocalCreateController"> + <children> + <HBox alignment="TOP_CENTER" spacing="20.0"> + <children> + <Text strokeType="OUTSIDE" strokeWidth="0.0" text="Rounds:" /> + <Accordion> + <panes> + <TitledPane animated="false" text="untitled 1"> + <content> + <AnchorPane minHeight="0.0" minWidth="0.0" prefHeight="180.0" prefWidth="200.0" /> + </content> + </TitledPane> + </panes> + </Accordion> + </children> + <VBox.margin> + <Insets /> + </VBox.margin> + </HBox> + <HBox alignment="TOP_CENTER" maxWidth="-Infinity" minWidth="-Infinity" prefHeight="25.0" prefWidth="213.0" spacing="20.0"> + <children> + <Text strokeType="OUTSIDE" strokeWidth="0.0" text="Time:" /> + <Accordion> + <panes> + <TitledPane animated="false" text="untitled 1"> + <content> + <AnchorPane minHeight="0.0" minWidth="0.0" prefHeight="180.0" prefWidth="200.0" /> + </content> + </TitledPane> + </panes> + </Accordion> + </children> + </HBox> + <HBox alignment="TOP_CENTER" spacing="10.0"> + <children> + <Text strokeType="OUTSIDE" strokeWidth="0.0" text="PLayers:" /> + <RadioButton mnemonicParsing="false" selected="true" text="2"> + <toggleGroup> + <ToggleGroup fx:id="group31" /> + </toggleGroup> + </RadioButton> + <RadioButton mnemonicParsing="false" text="3" toggleGroup="$group31" /> + <RadioButton mnemonicParsing="false" text="4" /> + </children> + </HBox> + <HBox alignment="TOP_CENTER" spacing="10.0"> + <children> + <Text strokeType="OUTSIDE" strokeWidth="0.0" text="Text:" /> + <RadioButton mnemonicParsing="false" text="Yes"> + <toggleGroup> + <ToggleGroup fx:id="group1" /> + </toggleGroup> + </RadioButton> + <RadioButton mnemonicParsing="false" selected="true" text="No" toggleGroup="$group1" /> + </children> + </HBox> + <HBox alignment="TOP_CENTER" spacing="10.0"> + <children> + <Text strokeType="OUTSIDE" strokeWidth="0.0" text="Text:" /> + <RadioButton mnemonicParsing="false" text="Yes"> + <toggleGroup> + <ToggleGroup fx:id="group2" /> + </toggleGroup> + </RadioButton> + <RadioButton mnemonicParsing="false" selected="true" text="No" toggleGroup="$group2" /> + </children> + </HBox> + <HBox alignment="TOP_CENTER" spacing="10.0"> <children> - <HBox alignment="TOP_CENTER" spacing="20.0"> - <children> - <Text strokeType="OUTSIDE" strokeWidth="0.0" text="Rounds:" /> - <Accordion> - <panes> - <TitledPane animated="false" text="untitled 1"> - <content> - <AnchorPane minHeight="0.0" minWidth="0.0" prefHeight="180.0" prefWidth="200.0" /> - </content> - </TitledPane> - </panes> - </Accordion> - </children> - <VBox.margin> - <Insets /> - </VBox.margin> - </HBox> - <HBox alignment="TOP_CENTER" layoutX="10.0" layoutY="10.0" maxWidth="-Infinity" minWidth="-Infinity" prefHeight="25.0" prefWidth="213.0" spacing="20.0"> - <children> - <Text strokeType="OUTSIDE" strokeWidth="0.0" text="Time:" /> - <Accordion> - <panes> - <TitledPane animated="false" text="untitled 1"> - <content> - <AnchorPane minHeight="0.0" minWidth="0.0" prefHeight="180.0" prefWidth="200.0" /> - </content> - </TitledPane> - </panes> - </Accordion> - </children> - </HBox> - <HBox alignment="TOP_CENTER" layoutX="10.0" layoutY="343.0" spacing="10.0"> - <children> - <Text strokeType="OUTSIDE" strokeWidth="0.0" text="PLayers:" /> - <RadioButton mnemonicParsing="false" selected="true" text="2"> - <toggleGroup> - <ToggleGroup fx:id="group31" /> - </toggleGroup> - </RadioButton> - <RadioButton mnemonicParsing="false" text="3" toggleGroup="$group31" /> - <RadioButton mnemonicParsing="false" text="4" /> - </children> - </HBox> - <HBox alignment="TOP_CENTER" layoutX="10.0" layoutY="110.0" spacing="10.0"> - <children> - <Text strokeType="OUTSIDE" strokeWidth="0.0" text="Text:" /> - <RadioButton mnemonicParsing="false" text="Yes"> - <toggleGroup> - <ToggleGroup fx:id="group1" /> - </toggleGroup></RadioButton> - <RadioButton mnemonicParsing="false" selected="true" text="No" toggleGroup="$group1" /> - </children> - </HBox> - <HBox alignment="TOP_CENTER" layoutX="10.0" layoutY="343.0" spacing="10.0"> - <children> - <Text strokeType="OUTSIDE" strokeWidth="0.0" text="Text:" /> - <RadioButton mnemonicParsing="false" text="Yes"> - <toggleGroup> - <ToggleGroup fx:id="group2" /> - </toggleGroup> - </RadioButton> - <RadioButton mnemonicParsing="false" selected="true" text="No" toggleGroup="$group2" /> - </children> - </HBox> - <HBox alignment="TOP_CENTER" layoutX="10.0" layoutY="393.0" spacing="10.0"> - <children> - <Text strokeType="OUTSIDE" strokeWidth="0.0" text="Text:" /> - <RadioButton mnemonicParsing="false" text="Yes"> - <toggleGroup> - <ToggleGroup fx:id="group3" /> - </toggleGroup> - </RadioButton> - <RadioButton mnemonicParsing="false" selected="true" text="No" toggleGroup="$group3" /> - </children> - </HBox> - <Button mnemonicParsing="false" text="Start" /> - <Button mnemonicParsing="false" onAction="#playScene" text="Back"> - <VBox.margin> - <Insets bottom="50.0" /> - </VBox.margin> - </Button> - <Pane layoutX="10.0" layoutY="10.0" VBox.vgrow="ALWAYS" /> - <Pane layoutX="10.0" layoutY="389.0" VBox.vgrow="ALWAYS" /> + <Text strokeType="OUTSIDE" strokeWidth="0.0" text="Text:" /> + <RadioButton mnemonicParsing="false" text="Yes"> + <toggleGroup> + <ToggleGroup fx:id="group3" /> + </toggleGroup> + </RadioButton> + <RadioButton mnemonicParsing="false" selected="true" text="No" toggleGroup="$group3" /> </children> - </VBox> - </center> -</BorderPane> + </HBox> + <Button mnemonicParsing="false" text="Start" /> + <Button mnemonicParsing="false" onAction="#playScene" text="Back"> + <VBox.margin> + <Insets bottom="50.0" /> + </VBox.margin> + </Button> + <Pane VBox.vgrow="ALWAYS" /> + <Pane VBox.vgrow="ALWAYS" /> + </children> +</VBox> diff --git a/src/main/resources/fxml/Multiplayer.fxml b/src/main/resources/fxml/Multiplayer.fxml index f23ded2b..690769c2 100644 --- a/src/main/resources/fxml/Multiplayer.fxml +++ b/src/main/resources/fxml/Multiplayer.fxml @@ -2,34 +2,29 @@ <?import javafx.geometry.Insets?> <?import javafx.scene.control.Button?> -<?import javafx.scene.layout.BorderPane?> <?import javafx.scene.layout.Pane?> <?import javafx.scene.layout.VBox?> -<BorderPane fx:id="parent" maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="400.0" prefWidth="600.0" xmlns="http://javafx.com/javafx/21" xmlns:fx="http://javafx.com/fxml/1" fx:controller="de.hdm_stuttgart.battlearena.Controller.MultiplayerController"> - <center> - <VBox alignment="TOP_CENTER" maxHeight="1.7976931348623157E308" maxWidth="1.7976931348623157E308" prefHeight="200.0" prefWidth="100.0" spacing="50.0" BorderPane.alignment="CENTER"> - <children> - <Pane maxHeight="1.7976931348623157E308" prefHeight="200.0" prefWidth="200.0" VBox.vgrow="ALWAYS" /> - <Button mnemonicParsing="false" onAction="#multiplayerCreateScene" text="Create" VBox.vgrow="ALWAYS"> - <VBox.margin> - <Insets top="20.0" /> - </VBox.margin> - </Button> - <Button mnemonicParsing="false" onAction="#multiplayerJoinScene" text="Join" VBox.vgrow="ALWAYS"> - <VBox.margin> - <Insets bottom="50.0" /> - </VBox.margin></Button> - <Button alignment="CENTER" mnemonicParsing="false" onAction="#playScene" text="Back"> - <VBox.margin> - <Insets /> - </VBox.margin></Button> - <Pane VBox.vgrow="ALWAYS" /> - <Pane layoutX="10.0" layoutY="410.0" VBox.vgrow="ALWAYS" /> - </children> - </VBox> - </center> - <bottom> - <VBox alignment="CENTER" maxHeight="1.7976931348623157E308" prefWidth="100.0" spacing="10.0" BorderPane.alignment="CENTER" /> - </bottom> -</BorderPane> + +<VBox fx:id="parent" alignment="CENTER" prefHeight="400.0" prefWidth="600.0" spacing="50.0" xmlns="http://javafx.com/javafx/21" xmlns:fx="http://javafx.com/fxml/1" fx:controller="de.hdm_stuttgart.battlearena.Controller.MultiplayerController"> + <children> + <Pane maxHeight="1.7976931348623157E308" prefHeight="200.0" prefWidth="200.0" VBox.vgrow="ALWAYS" /> + <Button mnemonicParsing="false" onAction="#multiplayerCreateScene" text="Create" VBox.vgrow="ALWAYS"> + <VBox.margin> + <Insets top="20.0" /> + </VBox.margin> + </Button> + <Button mnemonicParsing="false" onAction="#multiplayerJoinScene" text="Join" VBox.vgrow="ALWAYS"> + <VBox.margin> + <Insets bottom="50.0" /> + </VBox.margin> + </Button> + <Button alignment="CENTER" mnemonicParsing="false" onAction="#playScene" text="Back"> + <VBox.margin> + <Insets /> + </VBox.margin> + </Button> + <Pane VBox.vgrow="ALWAYS" /> + <Pane VBox.vgrow="ALWAYS" /> + </children> +</VBox> diff --git a/src/main/resources/fxml/MultiplayerCreate.fxml b/src/main/resources/fxml/MultiplayerCreate.fxml index d9bc89d6..b0909c00 100644 --- a/src/main/resources/fxml/MultiplayerCreate.fxml +++ b/src/main/resources/fxml/MultiplayerCreate.fxml @@ -5,56 +5,52 @@ <?import javafx.scene.control.RadioButton?> <?import javafx.scene.control.TextField?> <?import javafx.scene.layout.AnchorPane?> -<?import javafx.scene.layout.BorderPane?> <?import javafx.scene.layout.HBox?> <?import javafx.scene.layout.Pane?> <?import javafx.scene.layout.VBox?> <?import javafx.scene.text.Text?> -<BorderPane fx:id="parent" maxHeight="1.7976931348623157E308" maxWidth="1.7976931348623157E308" minHeight="-Infinity" minWidth="-Infinity" prefHeight="400.0" prefWidth="600.0" xmlns="http://javafx.com/javafx/21" xmlns:fx="http://javafx.com/fxml/1" fx:controller="de.hdm_stuttgart.battlearena.Controller.MultiplayerCreateController"> - <center> - <VBox alignment="TOP_CENTER" prefHeight="200.0" prefWidth="100.0" spacing="20.0" BorderPane.alignment="CENTER"> + +<VBox fx:id="parent" alignment="CENTER" prefHeight="400.0" prefWidth="600.0" spacing="20.0" xmlns="http://javafx.com/javafx/21" xmlns:fx="http://javafx.com/fxml/1" fx:controller="de.hdm_stuttgart.battlearena.Controller.MultiplayerCreateController"> + <children> + <Pane VBox.vgrow="ALWAYS" /> + <HBox alignment="TOP_CENTER" spacing="20.0"> <children> - <Pane VBox.vgrow="ALWAYS" /> - <HBox alignment="TOP_CENTER" spacing="20.0"> - <children> - <Text strokeType="OUTSIDE" strokeWidth="0.0" text="Text:" /> - <TextField /> - </children> - <VBox.margin> - <Insets top="50.0" /> - </VBox.margin> - </HBox> - <HBox alignment="TOP_CENTER" layoutX="10.0" layoutY="10.0" maxWidth="-Infinity" minWidth="-Infinity" prefHeight="25.0" prefWidth="213.0" spacing="20.0"> - <children> - <Text strokeType="OUTSIDE" strokeWidth="0.0" text="Text:" /> - <TextField /> - </children> - </HBox> - <HBox alignment="TOP_CENTER" layoutX="10.0" layoutY="110.0" spacing="10.0"> - <children> - <Text strokeType="OUTSIDE" strokeWidth="0.0" text="Text:" /> - <RadioButton mnemonicParsing="false" text="Yes" /> - <RadioButton mnemonicParsing="false" text="No" /> - </children> - </HBox> - <AnchorPane minHeight="-Infinity" prefHeight="39.0" prefWidth="600.0"> + <Text strokeType="OUTSIDE" strokeWidth="0.0" text="Text:" /> + <TextField /> + </children> + <VBox.margin> + <Insets top="50.0" /> + </VBox.margin> + </HBox> + <HBox alignment="TOP_CENTER" maxWidth="-Infinity" minWidth="-Infinity" prefHeight="25.0" prefWidth="213.0" spacing="20.0"> + <children> + <Text strokeType="OUTSIDE" strokeWidth="0.0" text="Text:" /> + <TextField /> + </children> + </HBox> + <HBox alignment="TOP_CENTER" spacing="10.0"> + <children> + <Text strokeType="OUTSIDE" strokeWidth="0.0" text="Text:" /> + <RadioButton mnemonicParsing="false" text="Yes" /> + <RadioButton mnemonicParsing="false" text="No" /> + </children> + </HBox> + <AnchorPane minHeight="-Infinity" prefHeight="39.0" prefWidth="600.0"> + <children> + <VBox alignment="TOP_CENTER" layoutX="250.0" prefHeight="200.0" prefWidth="100.0" AnchorPane.leftAnchor="250.0" AnchorPane.rightAnchor="250.0"> <children> - <VBox alignment="TOP_CENTER" layoutX="250.0" prefHeight="200.0" prefWidth="100.0" AnchorPane.leftAnchor="250.0" AnchorPane.rightAnchor="250.0"> - <children> - <Text strokeType="OUTSIDE" strokeWidth="0.0" text="Text" /> - </children> - </VBox> + <Text strokeType="OUTSIDE" strokeWidth="0.0" text="Text" /> </children> - <VBox.margin> - <Insets top="20.0" /> - </VBox.margin> - </AnchorPane> - <Button mnemonicParsing="false" text="Start" /> - <Button mnemonicParsing="false" onAction="#multiplayerScene" text="Back" /> - <Pane layoutX="10.0" layoutY="398.0" VBox.vgrow="ALWAYS" /> - <Pane layoutX="10.0" layoutY="393.0" VBox.vgrow="ALWAYS" /> + </VBox> </children> - </VBox> - </center> -</BorderPane> + <VBox.margin> + <Insets top="20.0" /> + </VBox.margin> + </AnchorPane> + <Button mnemonicParsing="false" text="Start" /> + <Button mnemonicParsing="false" onAction="#multiplayerScene" text="Back" /> + <Pane VBox.vgrow="ALWAYS" /> + <Pane VBox.vgrow="ALWAYS" /> + </children> +</VBox> diff --git a/src/main/resources/fxml/MultiplayerJoin.fxml b/src/main/resources/fxml/MultiplayerJoin.fxml index 9126182f..e8a48e62 100644 --- a/src/main/resources/fxml/MultiplayerJoin.fxml +++ b/src/main/resources/fxml/MultiplayerJoin.fxml @@ -2,24 +2,20 @@ <?import javafx.scene.control.Button?> <?import javafx.scene.control.TextField?> -<?import javafx.scene.layout.BorderPane?> <?import javafx.scene.layout.Pane?> <?import javafx.scene.layout.VBox?> <?import javafx.scene.text.Text?> -<BorderPane fx:id="parent" maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="400.0" prefWidth="600.0" xmlns="http://javafx.com/javafx/21" xmlns:fx="http://javafx.com/fxml/1" fx:controller="de.hdm_stuttgart.battlearena.Controller.MultiplayerJoinController"> - <center> - <VBox alignment="TOP_CENTER" maxHeight="1.7976931348623157E308" maxWidth="1.7976931348623157E308" prefHeight="200.0" prefWidth="100.0" spacing="50.0" BorderPane.alignment="CENTER"> - <children> - <Pane maxHeight="1.7976931348623157E308" prefHeight="200.0" prefWidth="200.0" /> - <Text strokeType="OUTSIDE" strokeWidth="0.0" text="IP Adress:" /> - <TextField maxWidth="-Infinity" /> - <Button mnemonicParsing="false" text="Connect" VBox.vgrow="ALWAYS" /> - <Text strokeType="OUTSIDE" strokeWidth="0.0" text="[Error Message]" /> - <Pane maxHeight="1.7976931348623157E308" prefHeight="200.0" prefWidth="200.0" VBox.vgrow="ALWAYS" /> - <Button alignment="CENTER" mnemonicParsing="false" onAction="#multiplayerScene" text="Back" /> - <Pane maxHeight="1.7976931348623157E308" maxWidth="1.7976931348623157E308" prefHeight="20.0" VBox.vgrow="ALWAYS" /> - </children> - </VBox> - </center> -</BorderPane> + +<VBox fx:id="parent" alignment="CENTER" prefHeight="400.0" prefWidth="600.0" spacing="50.0" xmlns="http://javafx.com/javafx/21" xmlns:fx="http://javafx.com/fxml/1" fx:controller="de.hdm_stuttgart.battlearena.Controller.MultiplayerJoinController"> + <children> + <Pane maxHeight="1.7976931348623157E308" prefHeight="200.0" prefWidth="200.0" /> + <Text strokeType="OUTSIDE" strokeWidth="0.0" text="IP Adress:" /> + <TextField maxWidth="-Infinity" /> + <Button mnemonicParsing="false" text="Connect" VBox.vgrow="ALWAYS" /> + <Text strokeType="OUTSIDE" strokeWidth="0.0" text="[Error Message]" /> + <Pane maxHeight="1.7976931348623157E308" prefHeight="200.0" prefWidth="200.0" VBox.vgrow="ALWAYS" /> + <Button alignment="CENTER" mnemonicParsing="false" onAction="#multiplayerScene" text="Back" /> + <Pane maxHeight="1.7976931348623157E308" maxWidth="1.7976931348623157E308" prefHeight="20.0" VBox.vgrow="ALWAYS" /> + </children> +</VBox> diff --git a/src/main/resources/fxml/Play.fxml b/src/main/resources/fxml/Play.fxml index ccd2f64c..1cdd69e3 100644 --- a/src/main/resources/fxml/Play.fxml +++ b/src/main/resources/fxml/Play.fxml @@ -1,32 +1,17 @@ <?xml version="1.0" encoding="UTF-8"?> -<?import javafx.geometry.Insets?> <?import javafx.scene.control.Button?> -<?import javafx.scene.layout.BorderPane?> <?import javafx.scene.layout.Pane?> <?import javafx.scene.layout.VBox?> -<BorderPane fx:id="parent" maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="400.0" prefWidth="600.0" xmlns="http://javafx.com/javafx/21" xmlns:fx="http://javafx.com/fxml/1" fx:controller="de.hdm_stuttgart.battlearena.Controller.PlayController"> - <center> - <VBox alignment="TOP_CENTER" maxHeight="1.7976931348623157E308" maxWidth="1.7976931348623157E308" prefHeight="200.0" prefWidth="100.0" spacing="50.0" BorderPane.alignment="CENTER"> - <children> - <Pane VBox.vgrow="ALWAYS" /> - <Button mnemonicParsing="false" onAction="#localScene" text="Local" VBox.vgrow="ALWAYS"> - <VBox.margin> - <Insets top="20.0" /> - </VBox.margin> - </Button> - <Button mnemonicParsing="false" onAction="#multiplayerScene" text="Multiplayer" VBox.vgrow="ALWAYS" /> - <Button alignment="CENTER" mnemonicParsing="false" onAction="#mainMenuScene" text="Back"> - <VBox.margin> - <Insets top="50.0" /> - </VBox.margin></Button> - <Pane VBox.vgrow="ALWAYS" /> - <Pane layoutX="10.0" layoutY="358.0" VBox.vgrow="ALWAYS" /> - </children> - </VBox> - </center> - <bottom> - <VBox alignment="CENTER" maxHeight="1.7976931348623157E308" prefWidth="100.0" spacing="10.0" BorderPane.alignment="CENTER" /> - </bottom> -</BorderPane> + +<VBox fx:id="parent" alignment="CENTER" prefHeight="400.0" prefWidth="600.0" spacing="20.0" xmlns="http://javafx.com/javafx/21" xmlns:fx="http://javafx.com/fxml/1" fx:controller="de.hdm_stuttgart.battlearena.Controller.PlayController"> + <children> + <Pane VBox.vgrow="ALWAYS" /> + <Button mnemonicParsing="false" onAction="#localScene" text="Local" /> + <Button mnemonicParsing="false" onAction="#multiplayerScene" text="Multiplayer" /> + <Button alignment="CENTER" mnemonicParsing="false" onAction="#mainMenuScene" text="Back" /> + <Pane VBox.vgrow="ALWAYS" /> + <Pane VBox.vgrow="ALWAYS" /> + </children> +</VBox> -- GitLab