From 115f3badb76afa5b26701c66b0f1820f21ac6199 Mon Sep 17 00:00:00 2001 From: PaoloPinkel <eude365sup@outlook.com> Date: Wed, 4 Dec 2019 13:56:54 +0100 Subject: [PATCH] GuiController / neue Klasse ChkBoxPanel --- .../java/projekt/enigma/GuiController.java | 44 +++++++++++-------- 1 file changed, 26 insertions(+), 18 deletions(-) diff --git a/src/main/java/projekt/enigma/GuiController.java b/src/main/java/projekt/enigma/GuiController.java index 024e2aa..461f0f0 100644 --- a/src/main/java/projekt/enigma/GuiController.java +++ b/src/main/java/projekt/enigma/GuiController.java @@ -12,6 +12,7 @@ import javafx.scene.control.MenuItem; import javafx.scene.control.TextField; import javafx.scene.input.MouseEvent; import javafx.scene.layout.GridPane; +import javafx.scene.layout.Pane; import javafx.scene.shape.Circle; import javafx.stage.StageStyle; import org.apache.http.HttpException; @@ -37,10 +38,8 @@ public class GuiController { private Codierer codierer; private char chiffrierterBuchstabe; private String[] empfangeneNachricht; - //deklariert die benötigten Textfelder - @FXML - private TextField tfStecker1, tfStecker2, tfStecker3, tfStecker4, tfStecker5, tfStecker6, tfStecker7, tfStecker8, - tfStecker9, tfStecker10, tfCodiert, tfKlartext; + private static final String alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; + //endregion //region GUI-Elemente @@ -48,7 +47,7 @@ public class GuiController { //deklariert die benötigten Buttons @FXML private Button btnA, btnB, btnC, btnD, btnE, btnF, btnG, btnH, btnI, btnJ, btnK, btnL, btnM, btnN, btnO, btnP, btnQ, - btnR, btnS, btnT, btnU, btnV, btnW, btnX, btnY, btnZ, btnSenden, btnEmpfangen, btnDelete, btnReset; + btnR, btnS, btnT, btnU, btnV, btnW, btnX, btnY, btnZ, btnSenden, btnEmpfangen, btnDelete, btnReset, btnPort0; //deklariert die benötigten Kreise @FXML private Circle circA, circB, circC, circD, circE, circF, circG, circH, circI, circJ, circK, circL, circM, circN, @@ -65,11 +64,18 @@ public class GuiController { @FXML private MenuButton mBtnWalzPos1, mBtnWalzPos2, mBtnWalzPos3, mBtnNotchPos1, mBtnNotchPos2, mBtnNotchPos3, mBtnStartPos1, mBtnStartPos2, mBtnStartPos3; + //deklariert die benötigten Textfelder + @FXML + private TextField tfStecker1, tfStecker2, tfStecker3, tfStecker4, tfStecker5, tfStecker6, tfStecker7, tfStecker8, + tfStecker9, tfStecker10, tfCodiert, tfKlartext; + //deklariert benötigte panes + @FXML + private Pane port0, port1, port2, port3, port4, port5, port6, port7, port8, port9; + //deklariert benötigtes GridPane @FXML private GridPane mainGrid; - private static final String alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; //endregion @@ -102,24 +108,24 @@ public class GuiController { menu(mBtnStartPos2, position); } - /** +/* *//** * Für das Steckbrett müssen zehn CheckComboBoxen erstellt werden. * Hier wird die Funktion zum erstellen und Befüllen der Boxen, die Funktion zehn mal aufgerufen. - */ + *//* private void generateSteckbrett() { for (int i = 0; i <= 9; i++) { this.createSteckbrettPort(i); } - } + }*/ - /** +/* *//** * Die Funktion createSteckbrettPort erstellt zehn CheckComboBoxen, holt sich die verfügbaren Buchstaben, * die bereits gesteckten Kabel und weißt sie zu. * Im Anschluss werden die CheckComboBoxen auf dem GridPane positioniert. * * @param port : int : Kabel Nummer (0-9) - */ + *//* private void createSteckbrettPort(int port) { // Item Liste anlegen @@ -133,10 +139,10 @@ public class GuiController { StringBuilder sb = new StringBuilder(); - /** + *//** * Die Buchstaben in die CheckComboBox laden und zusätzlich in einen String um später den * Index des Buchstaben auslesen zu können - */ + *//* for (char c : verfuegbareBuchstaben) { items.add(c); sb.append(c); @@ -151,7 +157,7 @@ public class GuiController { // Die Gesteckten Buchstaben in der CheckComboBox selektieren ccb.getCheckModel().check(sb.toString().indexOf(this.codierer.fetchSteckverbindungen()[port][0])); ccb.getCheckModel().check(sb.toString().indexOf(this.codierer.fetchSteckverbindungen()[port][1])); - } + }*/ /** * init Methode zur Erstellung der Einträge und Action Listener für die einzelnen Menüs @@ -352,6 +358,9 @@ public class GuiController { this.resetDisplay = true; this.setzeTagesSchluessel(); } + if (e.getSource()==btnPort0){ + //TODO pane0 anzeigen + } } //endregion @@ -631,7 +640,7 @@ public class GuiController { walzeNr = 2; break; case "IV": - walzeNr = 4; + walzeNr = 3; break; case "V": walzeNr = 4; @@ -769,9 +778,8 @@ public class GuiController { // Steckbrett Felder setzen // Setzt das Steckbrett - generateSteckbrett(); + //generateSteckbrett(); - /* tfStecker1.setText(codierer.fetchSteckverbindungen()[0][0] + "" + codierer.fetchSteckverbindungen()[0][1]); tfStecker2.setText(codierer.fetchSteckverbindungen()[1][0] + "" + @@ -791,7 +799,7 @@ public class GuiController { tfStecker9.setText(codierer.fetchSteckverbindungen()[8][0] + "" + codierer.fetchSteckverbindungen()[8][1]); tfStecker10.setText(codierer.fetchSteckverbindungen()[9][0] + "" + - codierer.fetchSteckverbindungen()[9][1]);*/ + codierer.fetchSteckverbindungen()[9][1]); this.textCodiert = ""; this.textEingabe = ""; this.tfKlartext.setText(""); -- GitLab