From c4fed854bcedcc8761cf436a636f41a4a3a77862 Mon Sep 17 00:00:00 2001 From: Jan <janschubert93@web.de> Date: Fri, 6 Dec 2019 09:03:13 +0100 Subject: [PATCH] Fehlermeldung bei 250 Zeichen --- .../java/projekt/enigma/GuiController.java | 5 ++- src/main/java/projekt/enigma/model/Walze.java | 2 +- src/main/resources/projekt/enigma/gui.fxml | 36 ++++++++++++------- 3 files changed, 29 insertions(+), 14 deletions(-) diff --git a/src/main/java/projekt/enigma/GuiController.java b/src/main/java/projekt/enigma/GuiController.java index 6d9e92b..f35487c 100644 --- a/src/main/java/projekt/enigma/GuiController.java +++ b/src/main/java/projekt/enigma/GuiController.java @@ -54,7 +54,7 @@ public class GuiController { mBtnStartPos1, mBtnStartPos2, mBtnStartPos3; //deklariert die benötigten Textfelder @FXML - private TextField tfCodiert, tfKlartext; + private TextArea tfCodiert, tfKlartext; //deklariert benötigtes GridPane @FXML private ChkBoxGridPane[] chkBoxGridPane; @@ -668,6 +668,9 @@ public class GuiController { mBtnStartPos1.setText(String.valueOf(this.codierer.fetchWalzen()[0])); mBtnStartPos2.setText(String.valueOf(this.codierer.fetchWalzen()[1])); mBtnStartPos3.setText(String.valueOf(this.codierer.fetchWalzen()[2])); + } else { + new Fehler().showErrorDialog("error", "Du Labertasche!", "250 Zeichen sind " + + "selbst für die Wehrmacht zu viel!"); } } diff --git a/src/main/java/projekt/enigma/model/Walze.java b/src/main/java/projekt/enigma/model/Walze.java index cd2324c..52a8766 100644 --- a/src/main/java/projekt/enigma/model/Walze.java +++ b/src/main/java/projekt/enigma/model/Walze.java @@ -113,7 +113,7 @@ public class Walze { * @return char : decodierter Buchstabe. */ char codiere2(char buchstabe) { - return this.alphabet.charAt((this.fetchWalze().indexOf(buchstabe) - this.turns + 260) % 26); + return this.alphabet.charAt((this.fetchWalze().indexOf(buchstabe) - this.turns + 520) % 26); } /** diff --git a/src/main/resources/projekt/enigma/gui.fxml b/src/main/resources/projekt/enigma/gui.fxml index 2fb0e1d..d2b8126 100644 --- a/src/main/resources/projekt/enigma/gui.fxml +++ b/src/main/resources/projekt/enigma/gui.fxml @@ -1,12 +1,20 @@ <?xml version="1.0" encoding="UTF-8"?> -<?import javafx.geometry.*?> -<?import javafx.scene.control.*?> -<?import javafx.scene.layout.*?> -<?import javafx.scene.shape.*?> -<?import javafx.scene.text.*?> +<?import javafx.geometry.Insets?> +<?import javafx.scene.control.Button?> +<?import javafx.scene.control.Label?> +<?import javafx.scene.control.MenuButton?> +<?import javafx.scene.control.ProgressIndicator?> +<?import javafx.scene.control.TextArea?> +<?import javafx.scene.layout.AnchorPane?> +<?import javafx.scene.layout.ColumnConstraints?> +<?import javafx.scene.layout.GridPane?> +<?import javafx.scene.layout.Pane?> +<?import javafx.scene.layout.RowConstraints?> +<?import javafx.scene.shape.Circle?> +<?import javafx.scene.text.Font?> -<AnchorPane fx:id="anchorPane" maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="677.0" prefWidth="962.0" xmlns="http://javafx.com/javafx/10.0.2-internal" xmlns:fx="http://javafx.com/fxml/1" fx:controller="projekt.enigma.GuiController"> +<AnchorPane fx:id="anchorPane" maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="677.0" prefWidth="962.0" xmlns="http://javafx.com/javafx/8.0.171" xmlns:fx="http://javafx.com/fxml/1" fx:controller="projekt.enigma.GuiController"> <GridPane layoutX="23.0" layoutY="60.0" prefHeight="158.0" prefWidth="237.0" AnchorPane.leftAnchor="23.0" AnchorPane.topAnchor="60.0"> <columnConstraints> <ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" prefWidth="100.0" /> @@ -585,12 +593,6 @@ <RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" /> <RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" /> </rowConstraints> - <TextField fx:id="tfKlartext" editable="false" prefHeight="70.0" prefWidth="293.0"> - <GridPane.margin> - <Insets /> - </GridPane.margin> - </TextField> - <TextField fx:id="tfCodiert" editable="false" prefHeight="70.0" prefWidth="293.0" GridPane.rowIndex="1" /> <Button fx:id="btnSenden" alignment="CENTER" contentDisplay="RIGHT" mnemonicParsing="false" onAction="#gedrueckteTaste" prefHeight="70.0" prefWidth="195.0" text="An Funker senden" textAlignment="CENTER" GridPane.columnIndex="1"> <GridPane.margin> <Insets left="80.0" /> @@ -601,6 +603,16 @@ <Insets left="80.0" /> </GridPane.margin> </Button> + <TextArea fx:id="tfKlartext" prefHeight="66.0" prefWidth="293.0" wrapText="true"> + <GridPane.margin> + <Insets bottom="5.0" top="5.0" /> + </GridPane.margin> + </TextArea> + <TextArea fx:id="tfCodiert" prefHeight="200.0" prefWidth="200.0" wrapText="true" GridPane.rowIndex="1"> + <GridPane.margin> + <Insets bottom="5.0" top="5.0" /> + </GridPane.margin> + </TextArea> </GridPane> <Label fx:id="lblKenngruppe" layoutX="682.0" layoutY="34.0" prefHeight="17.0" prefWidth="177.0" /> <Pane layoutX="266.0" layoutY="194.0" prefHeight="200.0" prefWidth="354.0" style="-fx-background-color: white; -fx-border-color: black;" visible="false"> -- GitLab