From 541eb6eee7b96d5b62b957f84225d3531c6b7764 Mon Sep 17 00:00:00 2001 From: Jan <janschubert93@web.de> Date: Tue, 26 Nov 2019 15:50:40 +0100 Subject: [PATCH] Initial Commit Gui --- src/main/java/Enigma/App.java | 3 +- src/main/java/Enigma/GuiController.java | 225 ++++++++++++++++++++ src/main/java/Enigma/PrimaryController.java | 12 -- src/main/resources/Enigma/gui.fxml | 200 +++++++++++++++++ src/main/resources/Enigma/primary.fxml | 16 -- 5 files changed, 427 insertions(+), 29 deletions(-) create mode 100644 src/main/java/Enigma/GuiController.java delete mode 100644 src/main/java/Enigma/PrimaryController.java create mode 100644 src/main/resources/Enigma/gui.fxml delete mode 100644 src/main/resources/Enigma/primary.fxml diff --git a/src/main/java/Enigma/App.java b/src/main/java/Enigma/App.java index 86a05b3..1e8c809 100644 --- a/src/main/java/Enigma/App.java +++ b/src/main/java/Enigma/App.java @@ -17,9 +17,10 @@ public class App extends Application { @Override public void start(Stage stage) throws IOException { - scene = new Scene(loadFXML("primary")); + scene = new Scene(loadFXML("gui")); stage.setScene(scene); stage.show(); + } static void setRoot(String fxml) throws IOException { diff --git a/src/main/java/Enigma/GuiController.java b/src/main/java/Enigma/GuiController.java new file mode 100644 index 0000000..7e444ce --- /dev/null +++ b/src/main/java/Enigma/GuiController.java @@ -0,0 +1,225 @@ +package Enigma; + +import javafx.fxml.FXML; +import javafx.scene.control.Label; +import javafx.scene.control.MenuButton; +import javafx.scene.control.MenuItem; + +import java.awt.event.ActionEvent; +import java.util.ArrayList; +import java.util.List; + +public class GuiController { + + @FXML + private MenuButton w1; +// +// @FXML +// private MenuItem w1I; +// +// @FXML +// private MenuItem w1II; +// +// @FXML +// private MenuItem w1III; +// @FXML +// private MenuItem w1IV; +// +// @FXML +// private MenuItem w1V; + + @FXML + private MenuButton w2; + @FXML + private MenuItem w2I; + + @FXML + private MenuItem w2II; + + @FXML + private MenuItem w2III; + + @FXML + private MenuItem w2IV; + + @FXML + private MenuItem w2V; + + @FXML + private MenuButton w3; + + @FXML + private MenuItem w3I; + + @FXML + private MenuItem w3II; + + @FXML + private MenuItem w3III; + @FXML + private MenuItem w3IV; + + @FXML + private MenuItem w3V; + + + @FXML + void w3I(ActionEvent event) { + } + + @FXML + void w3II(ActionEvent event) { + } + + @FXML + void w3III(ActionEvent event) { + } + @FXML + void w3IV(ActionEvent event) { + } + @FXML + void w3V(ActionEvent event) { + } + + @FXML + void btnsenden(ActionEvent event) { + } + public void btnsenden(){ + + } +// @FXML +// void w1I(ActionEvent event) { +// } +// @FXML +// void w1II(ActionEvent event) { +// } +// @FXML +// void w1III(ActionEvent event) { +// } +// @FXML +// void w1IV(ActionEvent event) { +// } +// @FXML +// void w1V(ActionEvent event) { +// } + + @FXML + void w2I(ActionEvent event) { + } + @FXML + void w2II(ActionEvent event) { + } + @FXML + void w2III(ActionEvent event) { + } + @FXML + void w2IV(ActionEvent event) { + } + @FXML + void w2V(ActionEvent event) { + } + +// // Action Listener für erste Walze +// public void w1I(){ +// w1.setText(w1I.getText()); +// } +// public void w1II(){ +// w1.setText(w1II.getText()); +// } +// public void w1III(){ +// w1.setText(w1III.getText()); +// } +// public void w1IV(){ +// w1.setText(w1IV.getText()); +// } +// public void w1V(){ +// w1.setText(w1V.getText()); +// } + // Action Listener für zweite Walze + public void w2I(){ + w2.setText(w2I.getText()); + } + public void w2II(){ + w2.setText(w2II.getText()); + } + public void w2III(){ + w2.setText(w2III.getText()); + } + public void w2IV(){ + w2.setText(w2IV.getText()); + } + public void w2V(){ + w2.setText(w2V.getText()); + } + // Action Listener für dritte Walze + public void w3I(){ + w3.setText(w3I.getText()); + } + public void w3II(){ + w3.setText(w3II.getText()); + } + public void w3III(){ + w3.setText(w3III.getText()); + } + public void w3IV(){ + w3.setText(w3IV.getText()); + } + public void w3V(){ + w3.setText(w3V.getText()); + } + + public void listener(MenuButton mb, MenuItem mi){ + mb.setText(mi.getText()); + } +// +// public void walzenListener(){ +// MenuItem[] buttons = {w1I,w1II,w1II,w1IV,w1V}; +// for (int i =0; i<6; i++) { +// listener(w1, buttons[i]); +// } +// } + + + + @FXML + void initialize() { + +// for (int i =0; i<6; i++) { +// +// mi.add(new MenuItem("W"+i)); +// } + + ArrayList<MenuItem> mi; + + for (int i =0; i<6; i++) { + String[] str={"I","II","III","IV","V"}; + MenuItem mb2 = new MenuItem("W"+i); + w1.getItems().add(mb2); + // listener(w1,mb2); + } + // listener(w1,); + + + // walzenListener(); + + assert w1 != null : "fx:id=\"w1\" was not injected: check your FXML file 'primary.fxml'."; +// assert w1I != null : "fx:id=\"w1I\" was not injected: check your FXML file 'primary.fxml'."; +// assert w1II != null : "fx:id=\"w1II\" was not injected: check your FXML file 'primary.fxml'."; +// assert w1III != null : "fx:id=\"w1III\" was not injected: check your FXML file 'primary.fxml'."; +// assert w1IV != null : "fx:id=\"w1IV\" was not injected: check your FXML file 'primary.fxml'."; +// assert w1V != null : "fx:id=\"w1V\" was not injected: check your FXML file 'primary.fxml'."; + assert w3 != null : "fx:id=\"w3\" was not injected: check your FXML file 'primary.fxml'."; + assert w3I != null : "fx:id=\"w3I\" was not injected: check your FXML file 'primary.fxml'."; + assert w3II != null : "fx:id=\"w3II\" was not injected: check your FXML file 'primary.fxml'."; + assert w3III != null : "fx:id=\"w3III\" was not injected: check your FXML file 'primary.fxml'."; + assert w3IV != null : "fx:id=\"w3IV\" was not injected: check your FXML file 'primary.fxml'."; + assert w3V != null : "fx:id=\"w3V\" was not injected: check your FXML file 'primary.fxml'."; + assert w2 != null : "fx:id=\"w2\" was not injected: check your FXML file 'primary.fxml'."; + assert w2I != null : "fx:id=\"w2I\" was not injected: check your FXML file 'primary.fxml'."; + assert w2II != null : "fx:id=\"w2II\" was not injected: check your FXML file 'primary.fxml'."; + assert w2III != null : "fx:id=\"w2III\" was not injected: check your FXML file 'primary.fxml'."; + assert w2IV != null : "fx:id=\"w2IV\" was not injected: check your FXML file 'primary.fxml'."; + assert w2V != null : "fx:id=\"w2V\" was not injected: check your FXML file 'primary.fxml'."; + } + +} diff --git a/src/main/java/Enigma/PrimaryController.java b/src/main/java/Enigma/PrimaryController.java deleted file mode 100644 index ebc6366..0000000 --- a/src/main/java/Enigma/PrimaryController.java +++ /dev/null @@ -1,12 +0,0 @@ -package Enigma; - -import java.io.IOException; -import javafx.fxml.FXML; - -public class PrimaryController { - - @FXML - private void switchToSecondary() throws IOException { - App.setRoot("secondary"); - } -} diff --git a/src/main/resources/Enigma/gui.fxml b/src/main/resources/Enigma/gui.fxml new file mode 100644 index 0000000..ae2b648 --- /dev/null +++ b/src/main/resources/Enigma/gui.fxml @@ -0,0 +1,200 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<?import javafx.scene.control.Button?> +<?import javafx.scene.control.ButtonBar?> +<?import javafx.scene.control.Label?> +<?import javafx.scene.control.MenuButton?> +<?import javafx.scene.control.MenuItem?> +<?import javafx.scene.control.TextField?> +<?import javafx.scene.layout.AnchorPane?> + +<AnchorPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="677.0" prefWidth="967.0" xmlns="http://javafx.com/javafx/8.0.171" xmlns:fx="http://javafx.com/fxml/1" fx:controller="Enigma.GuiController"> + <children> + <TextField layoutX="43.0" layoutY="625.0" prefHeight="25.0" prefWidth="48.0" /> + <TextField layoutX="112.0" layoutY="625.0" prefHeight="25.0" prefWidth="48.0" /> + <TextField layoutX="187.0" layoutY="625.0" prefHeight="25.0" prefWidth="48.0" /> + <TextField layoutX="272.0" layoutY="625.0" prefHeight="25.0" prefWidth="48.0" /> + <TextField layoutX="346.0" layoutY="625.0" prefHeight="25.0" prefWidth="48.0" /> + <TextField layoutX="413.0" layoutY="625.0" prefHeight="25.0" prefWidth="48.0" /> + <TextField layoutX="476.0" layoutY="625.0" prefHeight="25.0" prefWidth="48.0" /> + <TextField layoutX="544.0" layoutY="625.0" prefHeight="25.0" prefWidth="48.0" /> + <TextField layoutX="617.0" layoutY="625.0" prefHeight="25.0" prefWidth="48.0" /> + <TextField layoutX="693.0" layoutY="625.0" prefHeight="25.0" prefWidth="48.0" /> + <ButtonBar layoutX="31.0" layoutY="570.0" prefHeight="36.0" prefWidth="860.0"> + <buttons> + <Button mnemonicParsing="false" text="L" /> + <Button mnemonicParsing="false" text="P" /> + <Button mnemonicParsing="false" text="Y" /> + <Button mnemonicParsing="false" text="X" /> + <Button mnemonicParsing="false" text="C" /> + <Button mnemonicParsing="false" text="V" /> + <Button mnemonicParsing="false" text="B" /> + <Button mnemonicParsing="false" text="N" /> + <Button mnemonicParsing="false" text="M" /> + </buttons> + </ButtonBar> + <ButtonBar layoutX="15.0" layoutY="534.0" prefHeight="36.0" prefWidth="860.0"> + <buttons> + <Button mnemonicParsing="false" text="A" /> + <Button mnemonicParsing="false" text="S" /> + <Button mnemonicParsing="false" text="D" /> + <Button mnemonicParsing="false" text="F" /> + <Button mnemonicParsing="false" text="G" /> + <Button mnemonicParsing="false" text="H" /> + <Button mnemonicParsing="false" text="J" /> + <Button mnemonicParsing="false" text="K" /> + </buttons> + </ButtonBar> + <ButtonBar layoutX="22.0" layoutY="491.0" prefHeight="25.0" prefWidth="583.0"> + <buttons> + <Button minWidth="13.0" mnemonicParsing="false" prefHeight="25.0" text="Q" /> + <Button mnemonicParsing="false" text="W" /> + <Button mnemonicParsing="false" text="E" /> + <Button mnemonicParsing="false" text="R" /> + <Button mnemonicParsing="false" text="T" /> + <Button mnemonicParsing="false" text="Z" /> + <Button mnemonicParsing="false" text="U" /> + <Button mnemonicParsing="false" text="I" /> + <Button mnemonicParsing="false" text="O" /> + <Button mnemonicParsing="false" text="Löschen" /> + </buttons> + </ButtonBar> + <ButtonBar layoutX="39.0" layoutY="418.0" prefHeight="36.0" prefWidth="860.0"> + <buttons> + <Button mnemonicParsing="false" text="L" /> + <Button mnemonicParsing="false" text="P" /> + <Button mnemonicParsing="false" text="Y" /> + <Button mnemonicParsing="false" text="X" /> + <Button mnemonicParsing="false" text="C" /> + <Button mnemonicParsing="false" text="V" /> + <Button mnemonicParsing="false" text="B" /> + <Button mnemonicParsing="false" text="N" /> + <Button mnemonicParsing="false" text="M" /> + </buttons> + </ButtonBar> + <ButtonBar layoutX="23.0" layoutY="382.0" prefHeight="36.0" prefWidth="860.0"> + <buttons> + <Button mnemonicParsing="false" text="A" /> + <Button mnemonicParsing="false" text="S" /> + <Button mnemonicParsing="false" text="D" /> + <Button mnemonicParsing="false" text="F" /> + <Button mnemonicParsing="false" text="G" /> + <Button mnemonicParsing="false" text="H" /> + <Button mnemonicParsing="false" text="J" /> + <Button mnemonicParsing="false" text="K" /> + </buttons> + </ButtonBar> + <ButtonBar layoutX="30.0" layoutY="339.0" prefHeight="25.0" prefWidth="583.0"> + <buttons> + <Button minWidth="13.0" mnemonicParsing="false" prefHeight="25.0" text="Q" /> + <Button mnemonicParsing="false" text="W" /> + <Button mnemonicParsing="false" text="E" /> + <Button mnemonicParsing="false" text="R" /> + <Button mnemonicParsing="false" text="T" /> + <Button mnemonicParsing="false" text="Z" /> + <Button mnemonicParsing="false" text="U" /> + <Button mnemonicParsing="false" text="I" /> + <Button mnemonicParsing="false" text="O" /> + </buttons> + </ButtonBar> + <MenuButton fx:id="w1" layoutX="91.0" layoutY="76.0" mnemonicParsing="false" text="I"> +<!-- <items>--> +<!-- <MenuItem fx:id="w1I" mnemonicParsing="false" onAction="#w1I" text="I" />--> +<!-- <MenuItem fx:id="w1II" mnemonicParsing="false" onAction="#w1II" text="II" />--> +<!-- <MenuItem fx:id="w1III" mnemonicParsing="false" onAction="#w1III" text="III" />--> +<!-- <MenuItem fx:id="w1IV" mnemonicParsing="false" onAction="#w1IV" text="IV" />--> +<!-- <MenuItem fx:id="w1V" mnemonicParsing="false" onAction="#w1V" text="V" />--> +<!-- </items>--> + </MenuButton> + <MenuButton fx:id="w3" layoutX="171.0" layoutY="76.0" mnemonicParsing="false" text="I"> + <items> + <MenuItem fx:id="w3I" mnemonicParsing="false" onAction="#w3I" text="I" /> + <MenuItem fx:id="w3II" mnemonicParsing="false" onAction="#w3II" text="II" /> + <MenuItem fx:id="w3III" mnemonicParsing="false" onAction="#w3III" text="III" /> + <MenuItem fx:id="w3IV" mnemonicParsing="false" onAction="#w3IV" text="IV" /> + <MenuItem fx:id="w3V" mnemonicParsing="false" onAction="#w3V" text="V" /> + </items> + </MenuButton> + <MenuButton fx:id="w2" layoutX="133.0" layoutY="76.0" mnemonicParsing="false" text="I"> + <items> + <MenuItem fx:id="w2I" mnemonicParsing="false" onAction="#w2I" text="I" /> + <MenuItem fx:id="w2II" mnemonicParsing="false" onAction="#w2II" text="II" /> + <MenuItem fx:id="w2III" mnemonicParsing="false" onAction="#w2III" text="III" /> + <MenuItem fx:id="w2IV" mnemonicParsing="false" onAction="#w2IV" text="IV" /> + <MenuItem fx:id="w2V" mnemonicParsing="false" onAction="#w2V" text="V" /> + </items> + </MenuButton> +<!-- <MenuButton layoutX="93.0" layoutY="114.0" mnemonicParsing="false">--> +<!-- <items>--> +<!-- <MenuItem mnemonicParsing="false" onAction="#z1" text="1" />--> +<!-- <MenuItem mnemonicParsing="false" onAction="#z2" text="2" />--> +<!-- <MenuItem mnemonicParsing="false" onAction="#z3" text="3" />--> +<!-- <MenuItem mnemonicParsing="false" onAction="#z4" text="4" />--> +<!-- <MenuItem mnemonicParsing="false" onAction="#z5" text="5" />--> +<!-- <MenuItem mnemonicParsing="false" onAction="#z6" text="6" />--> +<!-- <MenuItem mnemonicParsing="false" onAction="#z7" text="7" />--> +<!-- <MenuItem mnemonicParsing="false" onAction="#z8" text="8" />--> +<!-- <MenuItem mnemonicParsing="false" onAction="#z9" text="9" />--> +<!-- <MenuItem mnemonicParsing="false" onAction="#z10" text="10" />--> +<!-- <MenuItem mnemonicParsing="false" onAction="#z11" text="11" />--> +<!-- <MenuItem mnemonicParsing="false" onAction="#z12" text="12" />--> +<!-- <MenuItem mnemonicParsing="false" onAction="#z13" text="13" />--> +<!-- <MenuItem mnemonicParsing="false" onAction="#z14" text="14" />--> +<!-- <MenuItem mnemonicParsing="false" onAction="#z15" text="15" />--> +<!-- <MenuItem mnemonicParsing="false" onAction="#z16" text="16" />--> +<!-- <MenuItem mnemonicParsing="false" onAction="#z17" text="17" />--> +<!-- <MenuItem mnemonicParsing="false" onAction="#z18" text="18" />--> +<!-- <MenuItem mnemonicParsing="false" onAction="#z19" text="19" />--> +<!-- <MenuItem mnemonicParsing="false" onAction="#z20" text="20" />--> +<!-- <MenuItem mnemonicParsing="false" onAction="#z21" text="21" />--> +<!-- <MenuItem mnemonicParsing="false" onAction="#z22" text="22" />--> +<!-- <MenuItem mnemonicParsing="false" onAction="#z23" text="23" />--> +<!-- <MenuItem mnemonicParsing="false" onAction="#z24" text="24" />--> +<!-- <MenuItem mnemonicParsing="false" onAction="#z25" text="25" />--> +<!-- <MenuItem mnemonicParsing="false" onAction="#z26" text="26" />--> +<!-- </items>--> +<!-- </MenuButton>--> + <MenuButton layoutX="173.0" layoutY="114.0" mnemonicParsing="false"> + <items> + <MenuItem mnemonicParsing="false" text="Action 1" /> + <MenuItem mnemonicParsing="false" text="Action 2" /> + </items> + </MenuButton> + <MenuButton layoutX="135.0" layoutY="114.0" mnemonicParsing="false"> + <items> + <MenuItem mnemonicParsing="false" text="Action 1" /> + <MenuItem mnemonicParsing="false" text="Action 2" /> + </items> + </MenuButton> + <MenuButton layoutX="95.0" layoutY="157.0" mnemonicParsing="false"> + <items> + <MenuItem mnemonicParsing="false" text="Action 1" /> + <MenuItem mnemonicParsing="false" text="Action 2" /> + </items> + </MenuButton> + <MenuButton layoutX="175.0" layoutY="157.0" mnemonicParsing="false"> + <items> + <MenuItem mnemonicParsing="false" text="Action 1" /> + <MenuItem mnemonicParsing="false" text="Action 2" /> + </items> + </MenuButton> + <MenuButton layoutX="137.0" layoutY="157.0" mnemonicParsing="false"> + <items> + <MenuItem mnemonicParsing="false" text="Action 1" /> + <MenuItem mnemonicParsing="false" text="Action 2" /> + </items> + </MenuButton> + <TextField layoutX="246.0" layoutY="76.0" prefHeight="77.0" prefWidth="410.0" /> + <TextField layoutX="248.0" layoutY="182.0" prefHeight="77.0" prefWidth="410.0" /> + <Button layoutX="717.0" layoutY="221.0" mnemonicParsing="false" onAction="#btnsenden" prefHeight="69.0" prefWidth="164.0" text="An Funker senden" /> + <Button layoutX="717.0" layoutY="135.0" mnemonicParsing="false" prefHeight="69.0" prefWidth="164.0" text="Funkspruch empfangen" /> + <TextField layoutX="725.0" layoutY="76.0" /> + <Label layoutX="727.0" layoutY="51.0" prefHeight="17.0" prefWidth="149.0" text="Kenngruppe" /> + <MenuButton layoutX="93.0" layoutY="114.0" mnemonicParsing="false"> + <items> + <MenuItem mnemonicParsing="false" text="Action 1" /> + <MenuItem mnemonicParsing="false" text="Action 2" /> + </items> + </MenuButton> + </children> +</AnchorPane> diff --git a/src/main/resources/Enigma/primary.fxml b/src/main/resources/Enigma/primary.fxml deleted file mode 100644 index 498e016..0000000 --- a/src/main/resources/Enigma/primary.fxml +++ /dev/null @@ -1,16 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> - -<?import javafx.scene.layout.VBox?> -<?import javafx.scene.control.Label?> -<?import javafx.scene.control.Button?> -<?import javafx.geometry.Insets?> - -<VBox alignment="CENTER" spacing="20.0" xmlns="http://javafx.com/javafx/8.0.171" xmlns:fx="http://javafx.com/fxml/1" fx:controller="Enigma.PrimaryController"> - <children> - <Label text="Primary View" /> - <Button fx:id="primaryButton" text="Switch to Secondary View" onAction="#switchToSecondary"/> - </children> - <padding> - <Insets bottom="20.0" left="20.0" right="20.0" top="20.0" /> - </padding> -</VBox> -- GitLab