From 8147650c518a3cf358046b23ac96609dcdede40c Mon Sep 17 00:00:00 2001 From: PaoloPinkel <eude365sup@outlook.com> Date: Mon, 2 Dec 2019 13:25:38 +0100 Subject: [PATCH 1/2] =?UTF-8?q?GuiController=20Walzenanzeige=20mit=20r?= =?UTF-8?q?=C3=B6mischen=20Zahlen,=20zur=C3=BCcksetzen=20mit=20neu=20gener?= =?UTF-8?q?iertem=20Spruchschl=C3=BCssel?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/projekt/enigma/GuiController.java | 67 +++++++++++++++++-- 1 file changed, 61 insertions(+), 6 deletions(-) diff --git a/src/main/java/projekt/enigma/GuiController.java b/src/main/java/projekt/enigma/GuiController.java index 6978536..54d179a 100644 --- a/src/main/java/projekt/enigma/GuiController.java +++ b/src/main/java/projekt/enigma/GuiController.java @@ -271,9 +271,9 @@ public class GuiController { setText(btnZ); leuchten(chiffCircle(chiffrierterBuchstabe), BUCHSTABE_LEUCHTET.AN); } - if (e.getSource() == btnSenden)sendeFunkspruch(); +/* if (e.getSource() == btnSenden)sendeFunkspruch(); if (e.getSource() == btnEmpfangen) empfangeFunkspruch(); - if (e.getSource() == btnDelete) loeschen(); + if (e.getSource() == btnDelete) loeschen();*/ } /** * Auswertung welcher Button (senden, empfangen oder löschen) gedrückt wurde. @@ -285,7 +285,16 @@ public class GuiController { if (e.getSource() == btnSenden) sendeFunkspruch(); if (e.getSource() == btnEmpfangen) empfangeFunkspruch(); if (e.getSource() == btnDelete) loeschen(); - if (e.getSource() == btnReset) setzeTagesSchluessel(); + if (e.getSource() == btnReset) { + codierer.resetHardware(); + setzeTagesSchluessel(); + codierer.generateSpruchschluessel(); + codierer.getSpruchschluessel(); + lblSpruchschluessel.setText(codierer.getSpruchschluessel()); + tfCodiert.setText(""); + tfKlartext.setText(""); + textCodiert=textEingabe=""; + } } //endregion @@ -392,6 +401,8 @@ public class GuiController { setzeRing(3, Integer.parseInt(mItm.getText()) - 1); } + + /** * Hier werden die TextFelder, welche die Steckverbindungen darstellen, * mit dem Werten die die Klasse Codierer zur Verfügung stellt gefüllt. @@ -545,6 +556,50 @@ public class GuiController { } } + /** + * Setzt die Anzeige des entsprechende Gui-Element auf die entsprechende Walze + * -> d.h. welche Walze sitzt auf welcher Position + * @param walzenPosition => gibt die Position der Walze + * @param walzeNr => gibt die Walzennummer an + */ + private void setzeWalze(int walzenPosition, int walzeNr) { + //int walzeNr = 0; + switch (walzeNr) { + case 1: + walzeNr = 0; + break; + case 2: + walzeNr = 1; + break; + case 3: + walzeNr = 2; + break; + case 4: + walzeNr = 3; + break; + case 5: + walzeNr = 4; + break; + default: + break; + } + + switch (walzenPosition) { + case 1: + mBtnWalzPos1.setText(walzenNr[walzeNr]); + //codierer.setWalze(walzeNr, walzenPosition) + break; + case 2: + mBtnWalzPos2.setText(walzenNr[walzeNr]); + break; + case 3: + mBtnWalzPos3.setText(walzenNr[walzeNr]); + break; + default: + break; + } + } + /** * Setzt den Notch (position)=> die Mitnahmeposition der Walze (walze) fest * Mitnahmeposition meint => die nächste Walze wird bei erreichen dieser Position (notch) @@ -601,9 +656,9 @@ public class GuiController { mBtnNotchPos2.setText(String.valueOf(codierer.fetchRingstellung()[1])); mBtnNotchPos3.setText(String.valueOf(codierer.fetchRingstellung()[2])); // Walzennummern anzeigen - mBtnWalzPos1.setText(String.valueOf(codierer.fetchWalzenNr()[0])); - mBtnWalzPos2.setText(String.valueOf(codierer.fetchWalzenNr()[1])); - mBtnWalzPos3.setText(String.valueOf(codierer.fetchWalzenNr()[2])); + setzeWalze(1, codierer.fetchWalzenNr()[0]); + setzeWalze(2, codierer.fetchWalzenNr()[1]); + setzeWalze(3, codierer.fetchWalzenNr()[2]); // Position der Walzen anzeigen mBtnStartPos1.setText(String.valueOf(codierer.fetchWalzen()[0])); mBtnStartPos2.setText(String.valueOf(codierer.fetchWalzen()[1])); -- GitLab From 6f8c807ff3a9bdf78aefb3048d679bc388b89a3b Mon Sep 17 00:00:00 2001 From: PaoloPinkel <eude365sup@outlook.com> Date: Mon, 2 Dec 2019 14:12:56 +0100 Subject: [PATCH 2/2] =?UTF-8?q?GuiController=20Walzenanzeige=20mit=20r?= =?UTF-8?q?=C3=B6mischen=20Zahlen,=20zur=C3=BCcksetzen=20mit=20neu=20gener?= =?UTF-8?q?iertem=20Spruchschl=C3=BCssel?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/projekt/enigma/GuiController.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/java/projekt/enigma/GuiController.java b/src/main/java/projekt/enigma/GuiController.java index 54d179a..859ed36 100644 --- a/src/main/java/projekt/enigma/GuiController.java +++ b/src/main/java/projekt/enigma/GuiController.java @@ -282,7 +282,7 @@ public class GuiController { */ @FXML private void gedrueckteTaste(ActionEvent e) { - if (e.getSource() == btnSenden) sendeFunkspruch(); + if (e.getSource() == btnSenden && tfCodiert.getText()!="") sendeFunkspruch(); if (e.getSource() == btnEmpfangen) empfangeFunkspruch(); if (e.getSource() == btnDelete) loeschen(); if (e.getSource() == btnReset) { @@ -399,6 +399,8 @@ public class GuiController { setzeRing(2, Integer.parseInt(mItm.getText()) - 1); if (mBtn.getId().equals(mBtnNotchPos3.getId())) setzeRing(3, Integer.parseInt(mItm.getText()) - 1); + tfCodiert.setText(""); + tfKlartext.setText(""); } -- GitLab