diff --git a/src/main/java/projekt/enigma/GuiController.java b/src/main/java/projekt/enigma/GuiController.java index ebb7ed816c2de08953639f201b651a80981d82f2..05b30eaefd2a1fd6fcaf3cbaad5ab471fc1c4238 100644 --- a/src/main/java/projekt/enigma/GuiController.java +++ b/src/main/java/projekt/enigma/GuiController.java @@ -1,7 +1,5 @@ package projekt.enigma; -import javafx.beans.value.ChangeListener; -import javafx.beans.value.ObservableValue; import javafx.concurrent.Task; import javafx.event.ActionEvent; import javafx.fxml.FXML; @@ -12,7 +10,9 @@ 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; +import org.controlsfx.dialog.ProgressDialog; import projekt.enigma.model.Codierer; import projekt.enigma.model.Fehler; @@ -21,71 +21,62 @@ import java.util.ArrayList; import java.util.Arrays; public class GuiController { - //region Klassenvariablen + //region Klassenvariablen private final static String[] walzenNr = {"I", "II", "III", "IV", "V"}; private final static String[] ringNr = {"1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26"}; private final static String[] position = {"A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"}; private String[] empfangeneNachricht; - private static final String alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; private String textEingabe; private String textCodiert; private char chiffrierterBuchstabe; - private ArrayList<MenuItem> mItem; private boolean resetDisplay; private Codierer codierer; - private enum BUCHSTABE_LEUCHTET {AN, AUS} @FXML private static ToggleButton[] tBtnPort; - -//endregion + //endregion //region GUI-Elemente //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, - btnPort0, btnPort1, btnPort2, btnPort3, btnPort4, btnPort5, btnPort6, btnPort7, btnPort8, btnPort9; + btnR, btnS, btnT, btnU, btnV, btnW, btnX, btnY, btnZ, btnSenden, btnEmpfangen, btnDelete, btnReset; + //deklariert die benötigten Kreise @FXML private Circle circA, circB, circC, circD, circE, circF, circG, circH, circI, circJ, circK, circL, circM, circN, circO, circP, circQ, circR, circS, circT, circU, circV, circW, circX, circY, circZ; + //deklariert die benötigten Label @FXML - private Label lblA, lblB, lblC, lblD, lblE, lblF, lblG, lblH, lblI, lblJ, lblK, lblL, lblM, lblN, lblO, lblP, lblQ, - lblR, lblS, lblT, lblU, lblV, lblW, lblX, lblY, lblZ, lblLadeNachricht, lblTagesschluessel, - lblSpruchschluessel, lblKenngruppe, lblProgressText; - //deklariert den ProgressIndicator - @FXML - private ProgressIndicator piProgress; + private Label lblSpruchschluessel, lblKenngruppe; + //deklariert die MenueButtons @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; + private TextField tfCodiert, tfKlartext; + //deklariert benötigtes pane @FXML - private Pane paneProgress, portPane0, portPane1, portPane2, portPane3, portPane4, portPane5, portPane6, portPane7, portPane8, portPane9; + private Pane portPane0, portPane1, portPane2, portPane3, portPane4, portPane5, portPane6, portPane7, portPane8, portPane9; + //deklariert benötigtes GridPane @FXML private GridPane mainGrid; - - -//endregion + //endregion //region Init - /** * Initialisiert die Elemente GUI und setzt deren Startwerte */ @FXML void initialize() { - // Variablen setzen textEingabe = ""; textCodiert = ""; @@ -108,7 +99,7 @@ public class GuiController { menu(mBtnStartPos2, position); - myToggleButtons(10); + myToggleButtons(); } @@ -117,7 +108,6 @@ public class GuiController { * 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); } @@ -131,7 +121,6 @@ public class GuiController { * @param port : int : Kabel Nummer (0-9) */ private void createSteckbrettPort(int port) { - // Holt die verfügbaren Buchstaben für diesen Port ab und erstellt ein char Array daraus char[] verfuegbareBuchstaben = this.codierer.fetchVerfuegbareBuchstaben(port).toCharArray(); @@ -165,8 +154,7 @@ public class GuiController { * @param button : Button für die die Einträge erstellt werden sollen */ private void menu(MenuButton button, String[] str) { - - mItem = new ArrayList<>(); + ArrayList<MenuItem> mItem = new ArrayList<>(); for (int i = 0; i < str.length; i++) { //Eintrag aus str der Arraylist mi hinzufügen @@ -175,15 +163,15 @@ public class GuiController { button.getItems().add(mItem.get(i)); int finalI = i; //Listener für die einzelnen Einträge - ArrayList<MenuItem> finalMi = mItem; - mItem.get(i).setOnAction(e -> setMenuBtnText(button, finalMi.get(finalI))); + mItem.get(i).setOnAction(e -> setMenuBtnText(button, mItem.get(finalI))); } } /** * TODO: Doku - * @param port - * @param status + * + * @param port : int : Port zu dem das Panel geändert werden soll + * @param status : aktivieren/deaktivieren */ private void switchPortVisible(int port, boolean status) { switch (port) { @@ -224,47 +212,34 @@ public class GuiController { } /** - * TODO - * - * @param countOfBtn + * TODO: Doku */ - private void myToggleButtons(int countOfBtn) { + private void myToggleButtons() { final ToggleGroup cabelConnect = new ToggleGroup(); - tBtnPort = new ToggleButton[countOfBtn]; - for (int i = 0; i < countOfBtn; i++) { - switchPortVisible(i, false); + tBtnPort = new ToggleButton[10]; + for (int i = 0; i < 10; i++) { tBtnPort[i] = new ToggleButton(i + "Port"); tBtnPort[i].setAlignment(Pos.CENTER_RIGHT); tBtnPort[i].setToggleGroup(cabelConnect); - //if (i == 0) tBtnPort[0].setSelected(true); - /* tBtnPort[i].setOnAction(event -> { - *//* portPane[].setVisible(false);*//* - });*/ - mainGrid.setMargin(tBtnPort[i], new Insets(0, 15, 0, 15)); + GridPane.setMargin(tBtnPort[i], new Insets(0, 15, 0, 15)); mainGrid.add(tBtnPort[i], i + 1, 8); + cabelConnect.selectedToggleProperty(). - addListener(new ChangeListener<Toggle>() { - @Override - public void changed(ObservableValue<? extends Toggle> observable, Toggle oldValue, Toggle newValue) { - //TODO - for (int j = 0; j < 10; j++) { - if (cabelConnect.getSelectedToggle() == tBtnPort[j]) { - switchPortVisible(j, true); - } else if (cabelConnect.getSelectedToggle() != tBtnPort[j]) { - /* if (cabelConnect.getSelectedToggle() == tBtnPort[i]) {*/ - switchPortVisible(j, false); - /* }*/ - } + addListener((observable, oldValue, newValue) -> { + //TODO + for (int j = 0; j < 10; j++) { + if (cabelConnect.getSelectedToggle() == tBtnPort[j]) { + switchPortVisible(j, true); + } else if (cabelConnect.getSelectedToggle() != tBtnPort[j]) { + switchPortVisible(j, false); } } }); } } - //endregion //region EventHandler/Listener - /** * Wird ausgelöst wenn der gedrückte Button losgelassen wird. * Setzt die Hintergrundfarbe des Kreises mit dem chiffrierten Buchstaben auf grau, @@ -440,14 +415,13 @@ public class GuiController { if (e.getSource() == btnReset) { codierer.resetHardware(); this.resetDisplay = true; + this.lblSpruchschluessel.setText(""); this.setzeTagesSchluessel(); } } - //endregion //region Methoden - /** * Setzt die Hintergrundfarbe des Kreises (chiffrierter Buchstabe) auf gelb bzw. auf grau. * @@ -587,7 +561,6 @@ public class GuiController { * sowie den Klartext in das Textfeld tfKlartext. Setzt den Spruchschlüssel */ private void empfangeFunkspruch() { - progressDialogue("rx"); try { @@ -613,7 +586,6 @@ public class GuiController { * Löscht die Textfelder tfKlartext und tfCodiert */ private void sendeFunkspruch() { - this.tfKlartext.setText(""); this.tfCodiert.setText(""); @@ -623,16 +595,16 @@ public class GuiController { /** * TODO * - * @param strRxTx + * @param strRxTx : String : RX oder TX */ private void progressDialogue(String strRxTx) { - Task copyWorker = createWorker(strRxTx); + ProgressIndicator pi = new ProgressIndicator(); + pi.setProgress(-1); + ProgressDialog dialog = new ProgressDialog(copyWorker); dialog.initStyle(StageStyle.TRANSPARENT); - dialog.setGraphic(null); - dialog.initStyle(StageStyle.TRANSPARENT); dialog.setTitle("Kommunikation zum Funkraum"); if (strRxTx.equals("rx")) { dialog.setContentText("Empfange Nachricht"); @@ -640,7 +612,7 @@ public class GuiController { dialog.setContentText("Sende Nachricht"); } dialog.setHeaderText(null); - dialog.setGraphic(null); + dialog.setGraphic(pi); dialog.initStyle(StageStyle.UTILITY); new Thread(copyWorker).start(); dialog.showAndWait(); @@ -649,13 +621,13 @@ public class GuiController { /** * TODO * - * @param strRxTx - * @return + * @param strRxTx : String : RX oder TX + * @return boolean */ public Task createWorker(String strRxTx) { return new Task() { @Override - protected Object call() throws Exception { + protected Object call() { if (strRxTx.equals("rx")) { empfangeneNachricht = codierer.empfangeNachricht(); } else if (strRxTx.equals("tx")) { @@ -761,37 +733,16 @@ public class GuiController { * @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]); + mBtnWalzPos1.setText(walzenNr[walzeNr - 1]); //codierer.setWalze(walzeNr, walzenPosition) break; case 2: - mBtnWalzPos2.setText(walzenNr[walzeNr]); + mBtnWalzPos2.setText(walzenNr[walzeNr - 1]); break; case 3: - mBtnWalzPos3.setText(walzenNr[walzeNr]); + mBtnWalzPos3.setText(walzenNr[walzeNr - 1]); break; default: break; @@ -866,8 +817,11 @@ public class GuiController { // Steckbrett Felder setzen setzeSteckverbindungen(); + // Setzt das Steckbrett generateSteckbrett(); + + // Felder zurück setzen this.textCodiert = ""; this.textEingabe = ""; this.tfKlartext.setText(""); @@ -875,18 +829,20 @@ public class GuiController { } /** - * TODO + * TODO: Doku * - * @param kenngruppe + * @param kenngruppe : String : Die Kenngruppe die gesetzt werden soll */ public void setKenngruppe(String kenngruppe) { // Initialisieren des Codierers und setzen der Kenngruppe - codierer = new Codierer(kenngruppe); + codierer = new Codierer(kenngruppe.toUpperCase()); this.codierer.resetHardware(); + //Setzt die Kenngruppe in der GUI - lblKenngruppe.setText(this.codierer.getKenngruppe()); + lblKenngruppe.setText("Kenngruppe: " + this.codierer.getKenngruppe()); + // Beim nächsten Tastendruck erstmal das Display löschen damit falschen Nachrichten geschickt werden. resetDisplay = true; diff --git a/src/main/resources/projekt/enigma/gui.fxml b/src/main/resources/projekt/enigma/gui.fxml index b7eb6079acf19965b9ce46ba8f9df1f6f4352004..f974f3988eac5dc919b2089d51eea283815931bb 100644 --- a/src/main/resources/projekt/enigma/gui.fxml +++ b/src/main/resources/projekt/enigma/gui.fxml @@ -6,43 +6,32 @@ <?import javafx.scene.shape.*?> <?import javafx.scene.text.*?> -<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 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"> <children> - <GridPane layoutX="23.0" layoutY="60.0" prefHeight="158.0" prefWidth="237.0" AnchorPane.leftAnchor="23.0" - AnchorPane.topAnchor="60.0"> + <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"/> - <ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" prefWidth="100.0"/> - <ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" prefWidth="100.0"/> - <ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" prefWidth="100.0"/> + <ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" prefWidth="100.0" /> + <ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" prefWidth="100.0" /> + <ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" prefWidth="100.0" /> + <ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" prefWidth="100.0" /> </columnConstraints> <rowConstraints> - <RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES"/> - <RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES"/> - <RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES"/> + <RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" /> + <RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" /> + <RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" /> </rowConstraints> <children> - <Label text="Walze"/> - <Label text="Ringe" GridPane.rowIndex="1"/> - <Label text="Position" GridPane.rowIndex="2"/> - <MenuButton fx:id="mBtnWalzPos1" alignment="CENTER_RIGHT" contentDisplay="CENTER" - mnemonicParsing="false" prefHeight="25.0" prefWidth="48.0" text="I" - GridPane.columnIndex="1"> + <Label text="Walze" /> + <Label text="Ringe" GridPane.rowIndex="1" /> + <Label text="Position" GridPane.rowIndex="2" /> + <MenuButton fx:id="mBtnWalzPos1" alignment="CENTER_RIGHT" contentDisplay="CENTER" mnemonicParsing="false" prefHeight="25.0" prefWidth="48.0" text="I" GridPane.columnIndex="1"> </MenuButton> - <MenuButton fx:id="mBtnWalzPos2" alignment="CENTER_RIGHT" mnemonicParsing="false" prefHeight="25.0" - prefWidth="48.0" text="I" textAlignment="CENTER" GridPane.columnIndex="2"> + <MenuButton fx:id="mBtnWalzPos2" alignment="CENTER_RIGHT" mnemonicParsing="false" prefHeight="25.0" prefWidth="48.0" text="I" textAlignment="CENTER" GridPane.columnIndex="2"> </MenuButton> - <MenuButton fx:id="mBtnWalzPos3" mnemonicParsing="false" popupSide="TOP" prefHeight="25.0" - prefWidth="48.0" text="I" textAlignment="CENTER" GridPane.columnIndex="3"> + <MenuButton fx:id="mBtnWalzPos3" mnemonicParsing="false" popupSide="TOP" prefHeight="25.0" prefWidth="48.0" text="I" textAlignment="CENTER" GridPane.columnIndex="3"> </MenuButton> - <MenuButton fx:id="mBtnNotchPos1" alignment="CENTER_RIGHT" mnemonicParsing="false" prefHeight="25.0" - prefWidth="48.0" text="1" textAlignment="CENTER" GridPane.columnIndex="1" - GridPane.rowIndex="1"/> - <MenuButton fx:id="mBtnNotchPos2" alignment="CENTER_RIGHT" mnemonicParsing="false" prefHeight="25.0" - prefWidth="48.0" text="1" textAlignment="CENTER" GridPane.columnIndex="2" - GridPane.rowIndex="1"> + <MenuButton fx:id="mBtnNotchPos1" alignment="CENTER_RIGHT" mnemonicParsing="false" prefHeight="25.0" prefWidth="48.0" text="1" textAlignment="CENTER" GridPane.columnIndex="1" GridPane.rowIndex="1" /> + <MenuButton fx:id="mBtnNotchPos2" alignment="CENTER_RIGHT" mnemonicParsing="false" prefHeight="25.0" prefWidth="48.0" text="1" textAlignment="CENTER" GridPane.columnIndex="2" GridPane.rowIndex="1"> </MenuButton> <!-- <MenuButton layoutX="93.0" layoutY="114.0" mnemonicParsing="false">--> <!-- <items>--> @@ -74,804 +63,642 @@ <!-- <MenuItem mnemonicParsing="false" onAction="#z26" text="26" />--> <!-- </items>--> <!-- </MenuButton>--> - <MenuButton fx:id="mBtnNotchPos3" alignment="CENTER_RIGHT" mnemonicParsing="false" prefHeight="25.0" - prefWidth="48.0" text="1" textAlignment="CENTER" GridPane.columnIndex="3" - GridPane.rowIndex="1"> + <MenuButton fx:id="mBtnNotchPos3" alignment="CENTER_RIGHT" mnemonicParsing="false" prefHeight="25.0" prefWidth="48.0" text="1" textAlignment="CENTER" GridPane.columnIndex="3" GridPane.rowIndex="1"> </MenuButton> - <MenuButton fx:id="mBtnStartPos1" alignment="CENTER_RIGHT" mnemonicParsing="false" prefHeight="25.0" - prefWidth="48.0" text="A" textAlignment="CENTER" GridPane.columnIndex="1" - GridPane.rowIndex="2"> + <MenuButton fx:id="mBtnStartPos1" alignment="CENTER_RIGHT" mnemonicParsing="false" prefHeight="25.0" prefWidth="48.0" text="A" textAlignment="CENTER" GridPane.columnIndex="1" GridPane.rowIndex="2"> </MenuButton> - <MenuButton fx:id="mBtnStartPos2" alignment="CENTER_RIGHT" mnemonicParsing="false" prefHeight="25.0" - prefWidth="48.0" text="A" textAlignment="CENTER" GridPane.columnIndex="2" - GridPane.rowIndex="2"> + <MenuButton fx:id="mBtnStartPos2" alignment="CENTER_RIGHT" mnemonicParsing="false" prefHeight="25.0" prefWidth="48.0" text="A" textAlignment="CENTER" GridPane.columnIndex="2" GridPane.rowIndex="2"> </MenuButton> - <MenuButton fx:id="mBtnStartPos3" alignment="CENTER_RIGHT" mnemonicParsing="false" prefHeight="25.0" - prefWidth="48.0" text="A" textAlignment="CENTER" GridPane.columnIndex="3" - GridPane.rowIndex="2"> + <MenuButton fx:id="mBtnStartPos3" alignment="CENTER_RIGHT" mnemonicParsing="false" prefHeight="25.0" prefWidth="48.0" text="A" textAlignment="CENTER" GridPane.columnIndex="3" GridPane.rowIndex="2"> </MenuButton> </children> </GridPane> - <GridPane layoutX="23.0" layoutY="222.0" prefHeight="60.0" prefWidth="270.0" AnchorPane.leftAnchor="23.0" - AnchorPane.topAnchor="222.0"> + <GridPane layoutX="23.0" layoutY="222.0" prefHeight="60.0" prefWidth="270.0" AnchorPane.leftAnchor="23.0" AnchorPane.topAnchor="222.0"> <columnConstraints> - <ColumnConstraints hgrow="SOMETIMES" maxWidth="206.0" minWidth="10.0" prefWidth="102.0"/> - <ColumnConstraints hgrow="SOMETIMES" maxWidth="224.0" minWidth="10.0" prefWidth="168.0"/> + <ColumnConstraints hgrow="SOMETIMES" maxWidth="206.0" minWidth="10.0" prefWidth="102.0" /> + <ColumnConstraints hgrow="SOMETIMES" maxWidth="224.0" minWidth="10.0" prefWidth="168.0" /> </columnConstraints> <rowConstraints> - <RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES"/> - <RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES"/> + <RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" /> + <RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" /> </rowConstraints> <children> - <Label alignment="CENTER_RIGHT"/> - <Label text="Spruchschlüssel:"/> - <Label fx:id="lblTagesschluessel" prefHeight="17.0" prefWidth="181.0" GridPane.columnIndex="1"/> - <Label fx:id="lblSpruchschluessel" prefHeight="17.0" prefWidth="181.0" GridPane.columnIndex="1"/> - <Button fx:id="btnReset" mnemonicParsing="false" onAction="#gedrueckteTaste" text="Zurücksetzen" - GridPane.rowIndex="1"/> + <Label alignment="CENTER_RIGHT" /> + <Label text="Spruchschlüssel:" /> + <Label fx:id="lblTagesschluessel" prefHeight="17.0" prefWidth="181.0" GridPane.columnIndex="1" /> + <Label fx:id="lblSpruchschluessel" prefHeight="17.0" prefWidth="181.0" GridPane.columnIndex="1" /> + <Button fx:id="btnReset" mnemonicParsing="false" onAction="#gedrueckteTaste" text="Zurücksetzen" GridPane.rowIndex="1" /> </children> </GridPane> - <GridPane fx:id="mainGrid" layoutX="6.0" layoutY="294.0" prefHeight="377.0" prefWidth="952.0" - AnchorPane.bottomAnchor="6.0" AnchorPane.leftAnchor="6.0" AnchorPane.rightAnchor="9.0" - AnchorPane.topAnchor="294.0"> + <GridPane fx:id="mainGrid" layoutX="6.0" layoutY="294.0" prefHeight="377.0" prefWidth="952.0" AnchorPane.bottomAnchor="6.0" AnchorPane.leftAnchor="6.0" AnchorPane.rightAnchor="9.0" AnchorPane.topAnchor="294.0"> <columnConstraints> - <ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" prefWidth="100.0"/> - <ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" prefWidth="100.0"/> - <ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" prefWidth="100.0"/> - <ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" prefWidth="100.0"/> - <ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" prefWidth="100.0"/> - <ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" prefWidth="100.0"/> - <ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" prefWidth="100.0"/> - <ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" prefWidth="100.0"/> - <ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" prefWidth="100.0"/> - <ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" prefWidth="100.0"/> - <ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" prefWidth="100.0"/> - <ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" prefWidth="100.0"/> + <ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" prefWidth="100.0" /> + <ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" prefWidth="100.0" /> + <ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" prefWidth="100.0" /> + <ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" prefWidth="100.0" /> + <ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" prefWidth="100.0" /> + <ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" prefWidth="100.0" /> + <ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" prefWidth="100.0" /> + <ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" prefWidth="100.0" /> + <ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" prefWidth="100.0" /> + <ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" prefWidth="100.0" /> + <ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" prefWidth="100.0" /> + <ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" prefWidth="100.0" /> </columnConstraints> <rowConstraints> - <RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES"/> - <RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES"/> - <RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES"/> - <RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES"/> - <RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES"/> - <RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES"/> - <RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES"/> - <RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES"/> - <RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES"/> + <RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" /> + <RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" /> + <RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" /> + <RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" /> + <RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" /> + <RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" /> + <RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" /> + <RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" /> + <RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" /> </rowConstraints> <children> - <Button fx:id="btnA" minHeight="35.0" mnemonicParsing="false" onMousePressed="#tasteRunter" - onMouseReleased="#tasteRauf" prefHeight="43.0" prefWidth="45.0" - style="-fx-background-radius: 100; -fx-background-color: #0d0d0d;" text="A" textFill="#fffdfd" - GridPane.columnIndex="2" GridPane.rowIndex="5"> + <Button fx:id="btnA" minHeight="35.0" mnemonicParsing="false" onMousePressed="#tasteRunter" onMouseReleased="#tasteRauf" prefHeight="43.0" prefWidth="45.0" style="-fx-background-radius: 100; -fx-background-color: #0d0d0d;" text="A" textFill="#fffdfd" GridPane.columnIndex="2" GridPane.rowIndex="5"> <font> - <Font name="System Bold" size="18.0"/> + <Font name="System Bold" size="18.0" /> </font> </Button> - <Button fx:id="btnP" minHeight="35.0" mnemonicParsing="false" onMousePressed="#tasteRunter" - onMouseReleased="#tasteRauf" prefHeight="43.0" prefWidth="45.0" - style="-fx-background-radius: 100; -fx-background-color: #0d0d0d;" text="P" textFill="#fffdfd" - GridPane.columnIndex="1" GridPane.rowIndex="6"> + <Button fx:id="btnP" minHeight="35.0" mnemonicParsing="false" onMousePressed="#tasteRunter" onMouseReleased="#tasteRauf" prefHeight="43.0" prefWidth="45.0" style="-fx-background-radius: 100; -fx-background-color: #0d0d0d;" text="P" textFill="#fffdfd" GridPane.columnIndex="1" GridPane.rowIndex="6"> <font> - <Font name="System Bold" size="18.0"/> + <Font name="System Bold" size="18.0" /> </font> <GridPane.margin> - <Insets left="34.0"/> + <Insets left="34.0" /> </GridPane.margin> </Button> - <Button fx:id="btnY" minHeight="35.0" mnemonicParsing="false" onMousePressed="#tasteRunter" - onMouseReleased="#tasteRauf" prefHeight="43.0" prefWidth="45.0" - style="-fx-background-radius: 100; -fx-background-color: #0d0d0d;" text="Y" textFill="#fffdfd" - GridPane.columnIndex="2" GridPane.rowIndex="6"> + <Button fx:id="btnY" minHeight="35.0" mnemonicParsing="false" onMousePressed="#tasteRunter" onMouseReleased="#tasteRauf" prefHeight="43.0" prefWidth="45.0" style="-fx-background-radius: 100; -fx-background-color: #0d0d0d;" text="Y" textFill="#fffdfd" GridPane.columnIndex="2" GridPane.rowIndex="6"> <font> - <Font name="System Bold" size="18.0"/> + <Font name="System Bold" size="18.0" /> </font> <GridPane.margin> - <Insets left="34.0"/> + <Insets left="34.0" /> </GridPane.margin> </Button> - <Button fx:id="btnX" minHeight="35.0" mnemonicParsing="false" onMousePressed="#tasteRunter" - onMouseReleased="#tasteRauf" prefHeight="43.0" prefWidth="45.0" - style="-fx-background-radius: 100; -fx-background-color: #0d0d0d;" text="X" textFill="#fffdfd" - GridPane.columnIndex="3" GridPane.rowIndex="6"> + <Button fx:id="btnX" minHeight="35.0" mnemonicParsing="false" onMousePressed="#tasteRunter" onMouseReleased="#tasteRauf" prefHeight="43.0" prefWidth="45.0" style="-fx-background-radius: 100; -fx-background-color: #0d0d0d;" text="X" textFill="#fffdfd" GridPane.columnIndex="3" GridPane.rowIndex="6"> <font> - <Font name="System Bold" size="18.0"/> + <Font name="System Bold" size="18.0" /> </font> <GridPane.margin> - <Insets left="34.0"/> + <Insets left="34.0" /> </GridPane.margin> </Button> - <Button fx:id="btnC" minHeight="35.0" mnemonicParsing="false" onMousePressed="#tasteRunter" - onMouseReleased="#tasteRauf" prefHeight="43.0" prefWidth="45.0" - style="-fx-background-radius: 100; -fx-background-color: #0d0d0d;" text="C" textFill="#fffdfd" - GridPane.columnIndex="4" GridPane.rowIndex="6"> + <Button fx:id="btnC" minHeight="35.0" mnemonicParsing="false" onMousePressed="#tasteRunter" onMouseReleased="#tasteRauf" prefHeight="43.0" prefWidth="45.0" style="-fx-background-radius: 100; -fx-background-color: #0d0d0d;" text="C" textFill="#fffdfd" GridPane.columnIndex="4" GridPane.rowIndex="6"> <font> - <Font name="System Bold" size="18.0"/> + <Font name="System Bold" size="18.0" /> </font> <GridPane.margin> - <Insets left="34.0"/> + <Insets left="34.0" /> </GridPane.margin> </Button> - <Button fx:id="btnV" minHeight="35.0" mnemonicParsing="false" onMousePressed="#tasteRunter" - onMouseReleased="#tasteRauf" prefHeight="43.0" prefWidth="45.0" - style="-fx-background-radius: 100; -fx-background-color: #0d0d0d;" text="V" textFill="#fffdfd" - GridPane.columnIndex="5" GridPane.rowIndex="6"> + <Button fx:id="btnV" minHeight="35.0" mnemonicParsing="false" onMousePressed="#tasteRunter" onMouseReleased="#tasteRauf" prefHeight="43.0" prefWidth="45.0" style="-fx-background-radius: 100; -fx-background-color: #0d0d0d;" text="V" textFill="#fffdfd" GridPane.columnIndex="5" GridPane.rowIndex="6"> <font> - <Font name="System Bold" size="18.0"/> + <Font name="System Bold" size="18.0" /> </font> <GridPane.margin> - <Insets left="34.0"/> + <Insets left="34.0" /> </GridPane.margin> </Button> - <Button fx:id="btnB" minHeight="35.0" mnemonicParsing="false" onMousePressed="#tasteRunter" - onMouseReleased="#tasteRauf" prefHeight="43.0" prefWidth="45.0" - style="-fx-background-radius: 100; -fx-background-color: #0d0d0d;" text="B" textFill="#fffdfd" - GridPane.columnIndex="6" GridPane.rowIndex="6"> + <Button fx:id="btnB" minHeight="35.0" mnemonicParsing="false" onMousePressed="#tasteRunter" onMouseReleased="#tasteRauf" prefHeight="43.0" prefWidth="45.0" style="-fx-background-radius: 100; -fx-background-color: #0d0d0d;" text="B" textFill="#fffdfd" GridPane.columnIndex="6" GridPane.rowIndex="6"> <font> - <Font name="System Bold" size="18.0"/> + <Font name="System Bold" size="18.0" /> </font> <GridPane.margin> - <Insets left="34.0"/> + <Insets left="34.0" /> </GridPane.margin> </Button> - <Button fx:id="btnN" minHeight="35.0" mnemonicParsing="false" onMousePressed="#tasteRunter" - onMouseReleased="#tasteRauf" prefHeight="43.0" prefWidth="45.0" - style="-fx-background-radius: 100; -fx-background-color: #0d0d0d;" text="N" textFill="#fffdfd" - GridPane.columnIndex="7" GridPane.rowIndex="6"> + <Button fx:id="btnN" minHeight="35.0" mnemonicParsing="false" onMousePressed="#tasteRunter" onMouseReleased="#tasteRauf" prefHeight="43.0" prefWidth="45.0" style="-fx-background-radius: 100; -fx-background-color: #0d0d0d;" text="N" textFill="#fffdfd" GridPane.columnIndex="7" GridPane.rowIndex="6"> <font> - <Font name="System Bold" size="18.0"/> + <Font name="System Bold" size="18.0" /> </font> <GridPane.margin> - <Insets left="34.0"/> + <Insets left="34.0" /> </GridPane.margin> </Button> - <Button fx:id="btnM" minHeight="35.0" mnemonicParsing="false" onMousePressed="#tasteRunter" - onMouseReleased="#tasteRauf" prefHeight="43.0" prefWidth="45.0" - style="-fx-background-radius: 100; -fx-background-color: #0d0d0d;" text="M" textFill="#fffdfd" - GridPane.columnIndex="8" GridPane.rowIndex="6"> + <Button fx:id="btnM" minHeight="35.0" mnemonicParsing="false" onMousePressed="#tasteRunter" onMouseReleased="#tasteRauf" prefHeight="43.0" prefWidth="45.0" style="-fx-background-radius: 100; -fx-background-color: #0d0d0d;" text="M" textFill="#fffdfd" GridPane.columnIndex="8" GridPane.rowIndex="6"> <font> - <Font name="System Bold" size="18.0"/> + <Font name="System Bold" size="18.0" /> </font> <GridPane.margin> - <Insets left="34.0"/> + <Insets left="34.0" /> </GridPane.margin> </Button> - <Button fx:id="btnL" minHeight="35.0" mnemonicParsing="false" onMousePressed="#tasteRunter" - onMouseReleased="#tasteRauf" prefHeight="43.0" prefWidth="45.0" - style="-fx-background-radius: 100; -fx-background-color: #0d0d0d;" text="L" textFill="#fffdfd" - GridPane.columnIndex="9" GridPane.rowIndex="6"> + <Button fx:id="btnL" minHeight="35.0" mnemonicParsing="false" onMousePressed="#tasteRunter" onMouseReleased="#tasteRauf" prefHeight="43.0" prefWidth="45.0" style="-fx-background-radius: 100; -fx-background-color: #0d0d0d;" text="L" textFill="#fffdfd" GridPane.columnIndex="9" GridPane.rowIndex="6"> <font> - <Font name="System Bold" size="18.0"/> + <Font name="System Bold" size="18.0" /> </font> <GridPane.margin> - <Insets left="34.0"/> + <Insets left="34.0" /> </GridPane.margin> </Button> - <Button fx:id="btnS" minHeight="35.0" mnemonicParsing="false" onMousePressed="#tasteRunter" - onMouseReleased="#tasteRauf" prefHeight="43.0" prefWidth="45.0" - style="-fx-background-radius: 100; -fx-background-color: #0d0d0d;" text="S" textFill="#fffdfd" - GridPane.columnIndex="3" GridPane.rowIndex="5"> + <Button fx:id="btnS" minHeight="35.0" mnemonicParsing="false" onMousePressed="#tasteRunter" onMouseReleased="#tasteRauf" prefHeight="43.0" prefWidth="45.0" style="-fx-background-radius: 100; -fx-background-color: #0d0d0d;" text="S" textFill="#fffdfd" GridPane.columnIndex="3" GridPane.rowIndex="5"> <font> - <Font name="System Bold" size="18.0"/> + <Font name="System Bold" size="18.0" /> </font> </Button> - <Button fx:id="btnD" minHeight="35.0" mnemonicParsing="false" onMousePressed="#tasteRunter" - onMouseReleased="#tasteRauf" prefHeight="43.0" prefWidth="45.0" - style="-fx-background-radius: 100; -fx-background-color: #0d0d0d;" text="D" textFill="#fffdfd" - GridPane.columnIndex="4" GridPane.rowIndex="5"> + <Button fx:id="btnD" minHeight="35.0" mnemonicParsing="false" onMousePressed="#tasteRunter" onMouseReleased="#tasteRauf" prefHeight="43.0" prefWidth="45.0" style="-fx-background-radius: 100; -fx-background-color: #0d0d0d;" text="D" textFill="#fffdfd" GridPane.columnIndex="4" GridPane.rowIndex="5"> <font> - <Font name="System Bold" size="18.0"/> + <Font name="System Bold" size="18.0" /> </font> </Button> - <Button fx:id="btnF" minHeight="35.0" mnemonicParsing="false" onMousePressed="#tasteRunter" - onMouseReleased="#tasteRauf" prefHeight="43.0" prefWidth="45.0" - style="-fx-background-radius: 100; -fx-background-color: #0d0d0d;" text="F" textFill="#fffdfd" - GridPane.columnIndex="5" GridPane.rowIndex="5"> + <Button fx:id="btnF" minHeight="35.0" mnemonicParsing="false" onMousePressed="#tasteRunter" onMouseReleased="#tasteRauf" prefHeight="43.0" prefWidth="45.0" style="-fx-background-radius: 100; -fx-background-color: #0d0d0d;" text="F" textFill="#fffdfd" GridPane.columnIndex="5" GridPane.rowIndex="5"> <font> - <Font name="System Bold" size="18.0"/> + <Font name="System Bold" size="18.0" /> </font> </Button> - <Button fx:id="btnG" minHeight="35.0" mnemonicParsing="false" onMousePressed="#tasteRunter" - onMouseReleased="#tasteRauf" prefHeight="43.0" prefWidth="45.0" - style="-fx-background-radius: 100; -fx-background-color: #0d0d0d;" text="G" textFill="#fffdfd" - GridPane.columnIndex="6" GridPane.rowIndex="5"> + <Button fx:id="btnG" minHeight="35.0" mnemonicParsing="false" onMousePressed="#tasteRunter" onMouseReleased="#tasteRauf" prefHeight="43.0" prefWidth="45.0" style="-fx-background-radius: 100; -fx-background-color: #0d0d0d;" text="G" textFill="#fffdfd" GridPane.columnIndex="6" GridPane.rowIndex="5"> <font> - <Font name="System Bold" size="18.0"/> + <Font name="System Bold" size="18.0" /> </font> </Button> - <Button fx:id="btnH" minHeight="35.0" mnemonicParsing="false" onMousePressed="#tasteRunter" - onMouseReleased="#tasteRauf" prefHeight="43.0" prefWidth="45.0" - style="-fx-background-radius: 100; -fx-background-color: #0d0d0d;" text="H" textFill="#fffdfd" - GridPane.columnIndex="7" GridPane.rowIndex="5"> + <Button fx:id="btnH" minHeight="35.0" mnemonicParsing="false" onMousePressed="#tasteRunter" onMouseReleased="#tasteRauf" prefHeight="43.0" prefWidth="45.0" style="-fx-background-radius: 100; -fx-background-color: #0d0d0d;" text="H" textFill="#fffdfd" GridPane.columnIndex="7" GridPane.rowIndex="5"> <font> - <Font name="System Bold" size="18.0"/> + <Font name="System Bold" size="18.0" /> </font> </Button> - <Button fx:id="btnJ" minHeight="35.0" mnemonicParsing="false" onMousePressed="#tasteRunter" - onMouseReleased="#tasteRauf" prefHeight="43.0" prefWidth="45.0" - style="-fx-background-radius: 100; -fx-background-color: #0d0d0d;" text="J" textFill="#fffdfd" - GridPane.columnIndex="8" GridPane.rowIndex="5"> + <Button fx:id="btnJ" minHeight="35.0" mnemonicParsing="false" onMousePressed="#tasteRunter" onMouseReleased="#tasteRauf" prefHeight="43.0" prefWidth="45.0" style="-fx-background-radius: 100; -fx-background-color: #0d0d0d;" text="J" textFill="#fffdfd" GridPane.columnIndex="8" GridPane.rowIndex="5"> <font> - <Font name="System Bold" size="18.0"/> + <Font name="System Bold" size="18.0" /> </font> </Button> - <Button fx:id="btnK" minHeight="35.0" mnemonicParsing="false" onMousePressed="#tasteRunter" - onMouseReleased="#tasteRauf" prefHeight="43.0" prefWidth="45.0" - style="-fx-background-radius: 100; -fx-background-color: #0d0d0d;" text="K" textFill="#fffdfd" - GridPane.columnIndex="9" GridPane.rowIndex="5"> + <Button fx:id="btnK" minHeight="35.0" mnemonicParsing="false" onMousePressed="#tasteRunter" onMouseReleased="#tasteRauf" prefHeight="43.0" prefWidth="45.0" style="-fx-background-radius: 100; -fx-background-color: #0d0d0d;" text="K" textFill="#fffdfd" GridPane.columnIndex="9" GridPane.rowIndex="5"> <font> - <Font name="System Bold" size="18.0"/> + <Font name="System Bold" size="18.0" /> </font> </Button> - <Button fx:id="btnQ" minHeight="35.0" mnemonicParsing="false" onMousePressed="#tasteRunter" - onMouseReleased="#tasteRauf" prefHeight="43.0" prefWidth="45.0" - style="-fx-background-radius: 100; -fx-background-color: #0d0d0d;" text="Q" textFill="#fffdfd" - GridPane.columnIndex="1" GridPane.rowIndex="4"> + <Button fx:id="btnQ" minHeight="35.0" mnemonicParsing="false" onMousePressed="#tasteRunter" onMouseReleased="#tasteRauf" prefHeight="43.0" prefWidth="45.0" style="-fx-background-radius: 100; -fx-background-color: #0d0d0d;" text="Q" textFill="#fffdfd" GridPane.columnIndex="1" GridPane.rowIndex="4"> <font> - <Font name="System Bold" size="18.0"/> + <Font name="System Bold" size="18.0" /> </font> <GridPane.margin> - <Insets left="34.0"/> + <Insets left="34.0" /> </GridPane.margin> </Button> - <Button fx:id="btnW" minHeight="35.0" mnemonicParsing="false" onMousePressed="#tasteRunter" - onMouseReleased="#tasteRauf" prefHeight="43.0" prefWidth="45.0" - style="-fx-background-radius: 100; -fx-background-color: #0d0d0d;" text="W" textFill="#fffdfd" - GridPane.columnIndex="2" GridPane.rowIndex="4"> + <Button fx:id="btnW" minHeight="35.0" mnemonicParsing="false" onMousePressed="#tasteRunter" onMouseReleased="#tasteRauf" prefHeight="43.0" prefWidth="45.0" style="-fx-background-radius: 100; -fx-background-color: #0d0d0d;" text="W" textFill="#fffdfd" GridPane.columnIndex="2" GridPane.rowIndex="4"> <font> - <Font name="System Bold" size="18.0"/> + <Font name="System Bold" size="18.0" /> </font> <GridPane.margin> - <Insets left="34.0"/> + <Insets left="34.0" /> </GridPane.margin> </Button> - <Button fx:id="btnE" minHeight="35.0" mnemonicParsing="false" onMousePressed="#tasteRunter" - onMouseReleased="#tasteRauf" prefHeight="43.0" prefWidth="45.0" - style="-fx-background-radius: 100; -fx-background-color: #0d0d0d;" text="E" textFill="#fffdfd" - GridPane.columnIndex="3" GridPane.rowIndex="4"> + <Button fx:id="btnE" minHeight="35.0" mnemonicParsing="false" onMousePressed="#tasteRunter" onMouseReleased="#tasteRauf" prefHeight="43.0" prefWidth="45.0" style="-fx-background-radius: 100; -fx-background-color: #0d0d0d;" text="E" textFill="#fffdfd" GridPane.columnIndex="3" GridPane.rowIndex="4"> <font> - <Font name="System Bold" size="18.0"/> + <Font name="System Bold" size="18.0" /> </font> <GridPane.margin> - <Insets left="34.0"/> + <Insets left="34.0" /> </GridPane.margin> </Button> - <Button fx:id="btnR" minHeight="35.0" mnemonicParsing="false" onMousePressed="#tasteRunter" - onMouseReleased="#tasteRauf" prefHeight="43.0" prefWidth="45.0" - style="-fx-background-radius: 100; -fx-background-color: #0d0d0d;" text="R" textFill="#fffdfd" - GridPane.columnIndex="4" GridPane.rowIndex="4"> + <Button fx:id="btnR" minHeight="35.0" mnemonicParsing="false" onMousePressed="#tasteRunter" onMouseReleased="#tasteRauf" prefHeight="43.0" prefWidth="45.0" style="-fx-background-radius: 100; -fx-background-color: #0d0d0d;" text="R" textFill="#fffdfd" GridPane.columnIndex="4" GridPane.rowIndex="4"> <font> - <Font name="System Bold" size="18.0"/> + <Font name="System Bold" size="18.0" /> </font> <GridPane.margin> - <Insets left="34.0"/> + <Insets left="34.0" /> </GridPane.margin> </Button> - <Button fx:id="btnT" minHeight="35.0" mnemonicParsing="false" onMousePressed="#tasteRunter" - onMouseReleased="#tasteRauf" prefHeight="43.0" prefWidth="45.0" - style="-fx-background-radius: 100; -fx-background-color: #0d0d0d;" text="T" textFill="#fffdfd" - GridPane.columnIndex="5" GridPane.rowIndex="4"> + <Button fx:id="btnT" minHeight="35.0" mnemonicParsing="false" onMousePressed="#tasteRunter" onMouseReleased="#tasteRauf" prefHeight="43.0" prefWidth="45.0" style="-fx-background-radius: 100; -fx-background-color: #0d0d0d;" text="T" textFill="#fffdfd" GridPane.columnIndex="5" GridPane.rowIndex="4"> <font> - <Font name="System Bold" size="18.0"/> + <Font name="System Bold" size="18.0" /> </font> <GridPane.margin> - <Insets left="34.0"/> + <Insets left="34.0" /> </GridPane.margin> </Button> - <Button fx:id="btnZ" minHeight="35.0" mnemonicParsing="false" onMousePressed="#tasteRunter" - onMouseReleased="#tasteRauf" prefHeight="43.0" prefWidth="45.0" - style="-fx-background-radius: 100; -fx-background-color: #0d0d0d;" text="Z" textFill="#fffdfd" - GridPane.columnIndex="6" GridPane.rowIndex="4"> + <Button fx:id="btnZ" minHeight="35.0" mnemonicParsing="false" onMousePressed="#tasteRunter" onMouseReleased="#tasteRauf" prefHeight="43.0" prefWidth="45.0" style="-fx-background-radius: 100; -fx-background-color: #0d0d0d;" text="Z" textFill="#fffdfd" GridPane.columnIndex="6" GridPane.rowIndex="4"> <font> - <Font name="System Bold" size="18.0"/> + <Font name="System Bold" size="18.0" /> </font> <GridPane.margin> - <Insets left="34.0"/> + <Insets left="34.0" /> </GridPane.margin> </Button> - <Button fx:id="btnU" minHeight="35.0" mnemonicParsing="false" onMousePressed="#tasteRunter" - onMouseReleased="#tasteRauf" prefHeight="43.0" prefWidth="45.0" - style="-fx-background-radius: 100; -fx-background-color: #0d0d0d;" text="U" textFill="#fffdfd" - GridPane.columnIndex="7" GridPane.rowIndex="4"> + <Button fx:id="btnU" minHeight="35.0" mnemonicParsing="false" onMousePressed="#tasteRunter" onMouseReleased="#tasteRauf" prefHeight="43.0" prefWidth="45.0" style="-fx-background-radius: 100; -fx-background-color: #0d0d0d;" text="U" textFill="#fffdfd" GridPane.columnIndex="7" GridPane.rowIndex="4"> <font> - <Font name="System Bold" size="18.0"/> + <Font name="System Bold" size="18.0" /> </font> <GridPane.margin> - <Insets left="34.0"/> + <Insets left="34.0" /> </GridPane.margin> </Button> - <Button fx:id="btnI" minHeight="35.0" mnemonicParsing="false" onMousePressed="#tasteRunter" - onMouseReleased="#tasteRauf" prefHeight="43.0" prefWidth="45.0" - style="-fx-background-radius: 100; -fx-background-color: #0d0d0d;" text="I" textFill="#fffdfd" - GridPane.columnIndex="8" GridPane.rowIndex="4"> + <Button fx:id="btnI" minHeight="35.0" mnemonicParsing="false" onMousePressed="#tasteRunter" onMouseReleased="#tasteRauf" prefHeight="43.0" prefWidth="45.0" style="-fx-background-radius: 100; -fx-background-color: #0d0d0d;" text="I" textFill="#fffdfd" GridPane.columnIndex="8" GridPane.rowIndex="4"> <font> - <Font name="System Bold" size="18.0"/> + <Font name="System Bold" size="18.0" /> </font> <GridPane.margin> - <Insets left="34.0"/> + <Insets left="34.0" /> </GridPane.margin> </Button> - <Button fx:id="btnO" minHeight="35.0" mnemonicParsing="false" onMousePressed="#tasteRunter" - onMouseReleased="#tasteRauf" prefHeight="43.0" prefWidth="45.0" - style="-fx-background-radius: 100; -fx-background-color: #0d0d0d;" text="O" textFill="#fffdfd" - GridPane.columnIndex="9" GridPane.rowIndex="4"> + <Button fx:id="btnO" minHeight="35.0" mnemonicParsing="false" onMousePressed="#tasteRunter" onMouseReleased="#tasteRauf" prefHeight="43.0" prefWidth="45.0" style="-fx-background-radius: 100; -fx-background-color: #0d0d0d;" text="O" textFill="#fffdfd" GridPane.columnIndex="9" GridPane.rowIndex="4"> <font> - <Font name="System Bold" size="18.0"/> + <Font name="System Bold" size="18.0" /> </font> <GridPane.margin> - <Insets left="34.0"/> + <Insets left="34.0" /> </GridPane.margin> </Button> - <Button fx:id="btnDelete" minHeight="35.0" mnemonicParsing="false" onAction="#gedrueckteTaste" - prefHeight="43.0" prefWidth="45.0" - style="-fx-background-radius: 100; -fx-background-color: #0d0d0d;" text="<" - textFill="#fffdfd" GridPane.columnIndex="10" GridPane.rowIndex="5"> + <Button fx:id="btnDelete" minHeight="35.0" mnemonicParsing="false" onAction="#gedrueckteTaste" prefHeight="43.0" prefWidth="45.0" style="-fx-background-radius: 100; -fx-background-color: #0d0d0d;" text="<" textFill="#fffdfd" GridPane.columnIndex="10" GridPane.rowIndex="5"> <font> - <Font size="18.0"/> + <Font size="18.0" /> </font> </Button> - <Circle fx:id="circQ" fill="#f0f3f5" radius="22.0" stroke="BLACK" strokeType="INSIDE" - GridPane.columnIndex="1"> + <Circle fx:id="circQ" fill="#f0f3f5" radius="22.0" stroke="BLACK" strokeType="INSIDE" GridPane.columnIndex="1"> <GridPane.margin> - <Insets left="34.0"/> + <Insets left="34.0" /> </GridPane.margin> </Circle> - <Circle fx:id="circP" fill="#f0f3f5" radius="22.0" stroke="BLACK" strokeType="INSIDE" - GridPane.columnIndex="1" GridPane.rowIndex="2"> + <Circle fx:id="circP" fill="#f0f3f5" radius="22.0" stroke="BLACK" strokeType="INSIDE" GridPane.columnIndex="1" GridPane.rowIndex="2"> <GridPane.margin> - <Insets left="34.0"/> + <Insets left="34.0" /> </GridPane.margin> </Circle> - <Circle fx:id="circY" fill="#f0f3f5" radius="22.0" stroke="BLACK" strokeType="INSIDE" - GridPane.columnIndex="2" GridPane.rowIndex="2"> + <Circle fx:id="circY" fill="#f0f3f5" radius="22.0" stroke="BLACK" strokeType="INSIDE" GridPane.columnIndex="2" GridPane.rowIndex="2"> <GridPane.margin> - <Insets left="34.0"/> + <Insets left="34.0" /> </GridPane.margin> </Circle> - <Circle fx:id="circA" fill="#f0f3f5" radius="22.0" stroke="BLACK" strokeType="INSIDE" - GridPane.columnIndex="2" GridPane.rowIndex="1"/> - <Circle fx:id="circS" fill="#f0f3f5" radius="22.0" stroke="BLACK" strokeType="INSIDE" - GridPane.columnIndex="3" GridPane.rowIndex="1"/> - <Circle fx:id="circX" fill="#f0f3f5" radius="22.0" stroke="BLACK" strokeType="INSIDE" - GridPane.columnIndex="3" GridPane.rowIndex="2"> + <Circle fx:id="circA" fill="#f0f3f5" radius="22.0" stroke="BLACK" strokeType="INSIDE" GridPane.columnIndex="2" GridPane.rowIndex="1" /> + <Circle fx:id="circS" fill="#f0f3f5" radius="22.0" stroke="BLACK" strokeType="INSIDE" GridPane.columnIndex="3" GridPane.rowIndex="1" /> + <Circle fx:id="circX" fill="#f0f3f5" radius="22.0" stroke="BLACK" strokeType="INSIDE" GridPane.columnIndex="3" GridPane.rowIndex="2"> <GridPane.margin> - <Insets left="34.0"/> + <Insets left="34.0" /> </GridPane.margin> </Circle> - <Circle fx:id="circW" fill="#f0f3f5" radius="22.0" stroke="BLACK" strokeType="INSIDE" - GridPane.columnIndex="2"> + <Circle fx:id="circW" fill="#f0f3f5" radius="22.0" stroke="BLACK" strokeType="INSIDE" GridPane.columnIndex="2"> <GridPane.margin> - <Insets left="34.0"/> + <Insets left="34.0" /> </GridPane.margin> </Circle> - <Circle fx:id="circE" fill="#f0f3f5" radius="22.0" stroke="BLACK" strokeType="INSIDE" - GridPane.columnIndex="3"> + <Circle fx:id="circE" fill="#f0f3f5" radius="22.0" stroke="BLACK" strokeType="INSIDE" GridPane.columnIndex="3"> <GridPane.margin> - <Insets left="34.0"/> + <Insets left="34.0" /> </GridPane.margin> </Circle> - <Circle fx:id="circD" fill="#f0f3f5" radius="22.0" stroke="BLACK" strokeType="INSIDE" - GridPane.columnIndex="4" GridPane.rowIndex="1"/> - <Circle fx:id="circC" fill="#f0f3f5" radius="22.0" stroke="BLACK" strokeType="INSIDE" - GridPane.columnIndex="4" GridPane.rowIndex="2"> + <Circle fx:id="circD" fill="#f0f3f5" radius="22.0" stroke="BLACK" strokeType="INSIDE" GridPane.columnIndex="4" GridPane.rowIndex="1" /> + <Circle fx:id="circC" fill="#f0f3f5" radius="22.0" stroke="BLACK" strokeType="INSIDE" GridPane.columnIndex="4" GridPane.rowIndex="2"> <GridPane.margin> - <Insets left="34.0"/> + <Insets left="34.0" /> </GridPane.margin> </Circle> - <Circle fx:id="circV" fill="#f0f3f5" radius="22.0" stroke="BLACK" strokeType="INSIDE" - GridPane.columnIndex="5" GridPane.rowIndex="2"> + <Circle fx:id="circV" fill="#f0f3f5" radius="22.0" stroke="BLACK" strokeType="INSIDE" GridPane.columnIndex="5" GridPane.rowIndex="2"> <GridPane.margin> - <Insets left="34.0"/> + <Insets left="34.0" /> </GridPane.margin> </Circle> - <Circle fx:id="circB" fill="#f0f3f5" radius="22.0" stroke="BLACK" strokeType="INSIDE" - GridPane.columnIndex="6" GridPane.rowIndex="2"> + <Circle fx:id="circB" fill="#f0f3f5" radius="22.0" stroke="BLACK" strokeType="INSIDE" GridPane.columnIndex="6" GridPane.rowIndex="2"> <GridPane.margin> - <Insets left="34.0"/> + <Insets left="34.0" /> </GridPane.margin> </Circle> - <Circle fx:id="circN" fill="#f0f3f5" radius="22.0" stroke="BLACK" strokeType="INSIDE" - GridPane.columnIndex="7" GridPane.rowIndex="2"> + <Circle fx:id="circN" fill="#f0f3f5" radius="22.0" stroke="BLACK" strokeType="INSIDE" GridPane.columnIndex="7" GridPane.rowIndex="2"> <GridPane.margin> - <Insets left="34.0"/> + <Insets left="34.0" /> </GridPane.margin> </Circle> - <Circle fx:id="circM" fill="#f0f3f5" radius="22.0" stroke="BLACK" strokeType="INSIDE" - GridPane.columnIndex="8" GridPane.rowIndex="2"> + <Circle fx:id="circM" fill="#f0f3f5" radius="22.0" stroke="BLACK" strokeType="INSIDE" GridPane.columnIndex="8" GridPane.rowIndex="2"> <GridPane.margin> - <Insets left="34.0"/> + <Insets left="34.0" /> </GridPane.margin> </Circle> - <Circle fx:id="circL" fill="#f0f3f5" radius="22.0" stroke="BLACK" strokeType="INSIDE" - GridPane.columnIndex="9" GridPane.rowIndex="2"> + <Circle fx:id="circL" fill="#f0f3f5" radius="22.0" stroke="BLACK" strokeType="INSIDE" GridPane.columnIndex="9" GridPane.rowIndex="2"> <GridPane.margin> - <Insets left="34.0"/> + <Insets left="34.0" /> </GridPane.margin> </Circle> - <Circle fx:id="circF" fill="#f0f3f5" radius="22.0" stroke="BLACK" strokeType="INSIDE" - GridPane.columnIndex="5" GridPane.rowIndex="1"/> - <Circle fx:id="circG" fill="#f0f3f5" radius="22.0" stroke="BLACK" strokeType="INSIDE" - GridPane.columnIndex="6" GridPane.rowIndex="1"/> - <Circle fx:id="circH" fill="#f0f3f5" radius="22.0" stroke="BLACK" strokeType="INSIDE" - GridPane.columnIndex="7" GridPane.rowIndex="1"/> - <Circle fx:id="circJ" fill="#f0f3f5" radius="22.0" stroke="BLACK" strokeType="INSIDE" - GridPane.columnIndex="8" GridPane.rowIndex="1"/> - <Circle fx:id="circK" fill="#f0f3f5" radius="22.0" stroke="BLACK" strokeType="INSIDE" - GridPane.columnIndex="9" GridPane.rowIndex="1"/> - <Circle fx:id="circR" fill="#f0f3f5" radius="22.0" stroke="BLACK" strokeType="INSIDE" - GridPane.columnIndex="4"> - <GridPane.margin> - <Insets left="34.0"/> + <Circle fx:id="circF" fill="#f0f3f5" radius="22.0" stroke="BLACK" strokeType="INSIDE" GridPane.columnIndex="5" GridPane.rowIndex="1" /> + <Circle fx:id="circG" fill="#f0f3f5" radius="22.0" stroke="BLACK" strokeType="INSIDE" GridPane.columnIndex="6" GridPane.rowIndex="1" /> + <Circle fx:id="circH" fill="#f0f3f5" radius="22.0" stroke="BLACK" strokeType="INSIDE" GridPane.columnIndex="7" GridPane.rowIndex="1" /> + <Circle fx:id="circJ" fill="#f0f3f5" radius="22.0" stroke="BLACK" strokeType="INSIDE" GridPane.columnIndex="8" GridPane.rowIndex="1" /> + <Circle fx:id="circK" fill="#f0f3f5" radius="22.0" stroke="BLACK" strokeType="INSIDE" GridPane.columnIndex="9" GridPane.rowIndex="1" /> + <Circle fx:id="circR" fill="#f0f3f5" radius="22.0" stroke="BLACK" strokeType="INSIDE" GridPane.columnIndex="4"> + <GridPane.margin> + <Insets left="34.0" /> </GridPane.margin> </Circle> - <Circle fx:id="circT" fill="#f0f3f5" radius="22.0" stroke="BLACK" strokeType="INSIDE" - GridPane.columnIndex="5"> + <Circle fx:id="circT" fill="#f0f3f5" radius="22.0" stroke="BLACK" strokeType="INSIDE" GridPane.columnIndex="5"> <GridPane.margin> - <Insets left="34.0"/> + <Insets left="34.0" /> </GridPane.margin> </Circle> - <Circle fx:id="circZ" fill="#f0f3f5" radius="22.0" stroke="BLACK" strokeType="INSIDE" - GridPane.columnIndex="6"> + <Circle fx:id="circZ" fill="#f0f3f5" radius="22.0" stroke="BLACK" strokeType="INSIDE" GridPane.columnIndex="6"> <GridPane.margin> - <Insets left="34.0"/> + <Insets left="34.0" /> </GridPane.margin> </Circle> - <Circle fx:id="circU" fill="#f0f3f5" radius="22.0" stroke="BLACK" strokeType="INSIDE" - GridPane.columnIndex="7"> + <Circle fx:id="circU" fill="#f0f3f5" radius="22.0" stroke="BLACK" strokeType="INSIDE" GridPane.columnIndex="7"> <GridPane.margin> - <Insets left="34.0"/> + <Insets left="34.0" /> </GridPane.margin> </Circle> - <Circle fx:id="circI" fill="#f0f3f5" radius="22.0" stroke="BLACK" strokeType="INSIDE" - GridPane.columnIndex="8"> + <Circle fx:id="circI" fill="#f0f3f5" radius="22.0" stroke="BLACK" strokeType="INSIDE" GridPane.columnIndex="8"> <GridPane.margin> - <Insets left="34.0"/> + <Insets left="34.0" /> </GridPane.margin> </Circle> - <Circle fx:id="circO" fill="#f0f3f5" radius="22.0" stroke="BLACK" strokeType="INSIDE" - GridPane.columnIndex="9"> + <Circle fx:id="circO" fill="#f0f3f5" radius="22.0" stroke="BLACK" strokeType="INSIDE" GridPane.columnIndex="9"> <GridPane.margin> - <Insets left="34.0"/> + <Insets left="34.0" /> </GridPane.margin> </Circle> - <Label fx:id="lblL" alignment="CENTER" minHeight="0.0" prefHeight="30.0" prefWidth="30.0" text="L" - GridPane.columnIndex="9" GridPane.rowIndex="2"> + <Label fx:id="lblL" alignment="CENTER" minHeight="0.0" prefHeight="30.0" prefWidth="30.0" text="L" GridPane.columnIndex="9" GridPane.rowIndex="2"> <font> - <Font size="23.0"/> + <Font size="23.0" /> </font> <GridPane.margin> - <Insets bottom="5.0" left="42.0"/> + <Insets bottom="5.0" left="42.0" /> </GridPane.margin> </Label> - <Label fx:id="lblM" alignment="CENTER" minHeight="0.0" prefHeight="30.0" prefWidth="30.0" text="M" - GridPane.columnIndex="8" GridPane.rowIndex="2"> + <Label fx:id="lblM" alignment="CENTER" minHeight="0.0" prefHeight="30.0" prefWidth="30.0" text="M" GridPane.columnIndex="8" GridPane.rowIndex="2"> <font> - <Font size="23.0"/> + <Font size="23.0" /> </font> <GridPane.margin> - <Insets bottom="5.0" left="42.0"/> + <Insets bottom="5.0" left="42.0" /> </GridPane.margin> </Label> - <Label fx:id="lblN" alignment="CENTER" minHeight="0.0" prefHeight="30.0" prefWidth="30.0" text="N" - GridPane.columnIndex="7" GridPane.rowIndex="2"> + <Label fx:id="lblN" alignment="CENTER" minHeight="0.0" prefHeight="30.0" prefWidth="30.0" text="N" GridPane.columnIndex="7" GridPane.rowIndex="2"> <font> - <Font size="23.0"/> + <Font size="23.0" /> </font> <GridPane.margin> - <Insets bottom="5.0" left="42.0"/> + <Insets bottom="5.0" left="42.0" /> </GridPane.margin> </Label> - <Label fx:id="lblB" alignment="CENTER" minHeight="0.0" prefHeight="30.0" prefWidth="30.0" text="B" - GridPane.columnIndex="6" GridPane.rowIndex="2"> + <Label fx:id="lblB" alignment="CENTER" minHeight="0.0" prefHeight="30.0" prefWidth="30.0" text="B" GridPane.columnIndex="6" GridPane.rowIndex="2"> <font> - <Font size="23.0"/> + <Font size="23.0" /> </font> <GridPane.margin> - <Insets bottom="5.0" left="42.0"/> + <Insets bottom="5.0" left="42.0" /> </GridPane.margin> </Label> - <Label fx:id="lblV" alignment="CENTER" minHeight="0.0" prefHeight="30.0" prefWidth="30.0" text="V" - GridPane.columnIndex="5" GridPane.rowIndex="2"> + <Label fx:id="lblV" alignment="CENTER" minHeight="0.0" prefHeight="30.0" prefWidth="30.0" text="V" GridPane.columnIndex="5" GridPane.rowIndex="2"> <font> - <Font size="23.0"/> + <Font size="23.0" /> </font> <GridPane.margin> - <Insets bottom="5.0" left="42.0"/> + <Insets bottom="5.0" left="42.0" /> </GridPane.margin> </Label> - <Label fx:id="lblC" alignment="CENTER" minHeight="0.0" prefHeight="30.0" prefWidth="30.0" text="C" - GridPane.columnIndex="4" GridPane.rowIndex="2"> + <Label fx:id="lblC" alignment="CENTER" minHeight="0.0" prefHeight="30.0" prefWidth="30.0" text="C" GridPane.columnIndex="4" GridPane.rowIndex="2"> <font> - <Font size="23.0"/> + <Font size="23.0" /> </font> <GridPane.margin> - <Insets bottom="5.0" left="42.0"/> + <Insets bottom="5.0" left="42.0" /> </GridPane.margin> </Label> - <Label fx:id="lblX" alignment="CENTER" minHeight="0.0" prefHeight="30.0" prefWidth="30.0" text="X" - GridPane.columnIndex="3" GridPane.rowIndex="2"> + <Label fx:id="lblX" alignment="CENTER" minHeight="0.0" prefHeight="30.0" prefWidth="30.0" text="X" GridPane.columnIndex="3" GridPane.rowIndex="2"> <font> - <Font size="23.0"/> + <Font size="23.0" /> </font> <GridPane.margin> - <Insets bottom="5.0" left="42.0"/> + <Insets bottom="5.0" left="42.0" /> </GridPane.margin> </Label> - <Label fx:id="lblY" alignment="CENTER" minHeight="0.0" prefHeight="30.0" prefWidth="30.0" text="Y" - GridPane.columnIndex="2" GridPane.rowIndex="2"> + <Label fx:id="lblY" alignment="CENTER" minHeight="0.0" prefHeight="30.0" prefWidth="30.0" text="Y" GridPane.columnIndex="2" GridPane.rowIndex="2"> <font> - <Font size="23.0"/> + <Font size="23.0" /> </font> <GridPane.margin> - <Insets bottom="5.0" left="41.0"/> + <Insets bottom="5.0" left="41.0" /> </GridPane.margin> </Label> - <Label fx:id="lblP" alignment="CENTER" minHeight="0.0" prefHeight="30.0" prefWidth="30.0" text="P" - GridPane.columnIndex="1" GridPane.rowIndex="2"> + <Label fx:id="lblP" alignment="CENTER" minHeight="0.0" prefHeight="30.0" prefWidth="30.0" text="P" GridPane.columnIndex="1" GridPane.rowIndex="2"> <font> - <Font size="23.0"/> + <Font size="23.0" /> </font> <GridPane.margin> - <Insets bottom="5.0" left="42.0"/> + <Insets bottom="5.0" left="42.0" /> </GridPane.margin> </Label> - <Label fx:id="lblK" alignment="CENTER" minHeight="0.0" prefHeight="30.0" prefWidth="30.0" text="K" - GridPane.columnIndex="9" GridPane.rowIndex="1"> + <Label fx:id="lblK" alignment="CENTER" minHeight="0.0" prefHeight="30.0" prefWidth="30.0" text="K" GridPane.columnIndex="9" GridPane.rowIndex="1"> <font> - <Font size="23.0"/> + <Font size="23.0" /> </font> <GridPane.margin> - <Insets bottom="2.0" left="7.0"/> + <Insets bottom="2.0" left="7.0" /> </GridPane.margin> </Label> - <Label fx:id="lblJ" alignment="CENTER" minHeight="0.0" prefHeight="30.0" prefWidth="30.0" text="J" - GridPane.columnIndex="8" GridPane.rowIndex="1"> + <Label fx:id="lblJ" alignment="CENTER" minHeight="0.0" prefHeight="30.0" prefWidth="30.0" text="J" GridPane.columnIndex="8" GridPane.rowIndex="1"> <font> - <Font size="23.0"/> + <Font size="23.0" /> </font> <GridPane.margin> - <Insets bottom="2.0" left="7.0"/> + <Insets bottom="2.0" left="7.0" /> </GridPane.margin> </Label> - <Label fx:id="lblH" alignment="CENTER" minHeight="0.0" prefHeight="27.0" prefWidth="25.0" text="H" - GridPane.columnIndex="7" GridPane.rowIndex="1"> + <Label fx:id="lblH" alignment="CENTER" minHeight="0.0" prefHeight="27.0" prefWidth="25.0" text="H" GridPane.columnIndex="7" GridPane.rowIndex="1"> <font> - <Font size="23.0"/> + <Font size="23.0" /> </font> <GridPane.margin> - <Insets bottom="4.0" left="9.0"/> + <Insets bottom="4.0" left="9.0" /> </GridPane.margin> </Label> - <Label fx:id="lblG" alignment="CENTER" minHeight="0.0" prefHeight="30.0" prefWidth="30.0" text="G" - GridPane.columnIndex="6" GridPane.rowIndex="1"> + <Label fx:id="lblG" alignment="CENTER" minHeight="0.0" prefHeight="30.0" prefWidth="30.0" text="G" GridPane.columnIndex="6" GridPane.rowIndex="1"> <font> - <Font size="23.0"/> + <Font size="23.0" /> </font> <GridPane.margin> - <Insets bottom="2.0" left="7.0"/> + <Insets bottom="2.0" left="7.0" /> </GridPane.margin> </Label> - <Label fx:id="lblF" alignment="CENTER" minHeight="0.0" prefHeight="30.0" prefWidth="30.0" text="F" - GridPane.columnIndex="5" GridPane.rowIndex="1"> + <Label fx:id="lblF" alignment="CENTER" minHeight="0.0" prefHeight="30.0" prefWidth="30.0" text="F" GridPane.columnIndex="5" GridPane.rowIndex="1"> <font> - <Font size="23.0"/> + <Font size="23.0" /> </font> <GridPane.margin> - <Insets bottom="2.0" left="7.0"/> + <Insets bottom="2.0" left="7.0" /> </GridPane.margin> </Label> - <Label fx:id="lblD" alignment="CENTER" minHeight="0.0" prefHeight="30.0" prefWidth="30.0" text="D" - GridPane.columnIndex="4" GridPane.rowIndex="1"> + <Label fx:id="lblD" alignment="CENTER" minHeight="0.0" prefHeight="30.0" prefWidth="30.0" text="D" GridPane.columnIndex="4" GridPane.rowIndex="1"> <font> - <Font size="23.0"/> + <Font size="23.0" /> </font> <GridPane.margin> - <Insets bottom="2.0" left="7.0"/> + <Insets bottom="2.0" left="7.0" /> </GridPane.margin> </Label> - <Label fx:id="lblS" alignment="CENTER" minHeight="0.0" prefHeight="30.0" prefWidth="30.0" text="S" - GridPane.columnIndex="3" GridPane.rowIndex="1"> + <Label fx:id="lblS" alignment="CENTER" minHeight="0.0" prefHeight="30.0" prefWidth="30.0" text="S" GridPane.columnIndex="3" GridPane.rowIndex="1"> <font> - <Font size="23.0"/> + <Font size="23.0" /> </font> <GridPane.margin> - <Insets bottom="2.0" left="7.0"/> + <Insets bottom="2.0" left="7.0" /> </GridPane.margin> </Label> - <Label fx:id="lblA" alignment="CENTER" minHeight="0.0" prefHeight="30.0" prefWidth="30.0" text="A" - GridPane.columnIndex="2" GridPane.rowIndex="1"> + <Label fx:id="lblA" alignment="CENTER" minHeight="0.0" prefHeight="30.0" prefWidth="30.0" text="A" GridPane.columnIndex="2" GridPane.rowIndex="1"> <font> - <Font size="23.0"/> + <Font size="23.0" /> </font> <GridPane.margin> - <Insets bottom="2.0" left="7.0"/> + <Insets bottom="2.0" left="7.0" /> </GridPane.margin> </Label> - <Label fx:id="lblO" alignment="CENTER" prefHeight="30.0" prefWidth="30.0" text="O" - textAlignment="CENTER" GridPane.columnIndex="9"> + <Label fx:id="lblO" alignment="CENTER" prefHeight="30.0" prefWidth="30.0" text="O" textAlignment="CENTER" GridPane.columnIndex="9"> <font> - <Font size="23.0"/> + <Font size="23.0" /> </font> <GridPane.margin> - <Insets left="42.0"/> + <Insets left="42.0" /> </GridPane.margin> </Label> - <Label fx:id="lblI" alignment="CENTER" prefHeight="30.0" prefWidth="30.0" text="I" - textAlignment="CENTER" GridPane.columnIndex="8"> + <Label fx:id="lblI" alignment="CENTER" prefHeight="30.0" prefWidth="30.0" text="I" textAlignment="CENTER" GridPane.columnIndex="8"> <font> - <Font size="23.0"/> + <Font size="23.0" /> </font> <GridPane.margin> - <Insets left="42.0"/> + <Insets left="42.0" /> </GridPane.margin> </Label> - <Label fx:id="lblU" alignment="CENTER" prefHeight="30.0" prefWidth="30.0" text="U" - textAlignment="CENTER" GridPane.columnIndex="7"> + <Label fx:id="lblU" alignment="CENTER" prefHeight="30.0" prefWidth="30.0" text="U" textAlignment="CENTER" GridPane.columnIndex="7"> <font> - <Font size="23.0"/> + <Font size="23.0" /> </font> <GridPane.margin> - <Insets left="42.0"/> + <Insets left="42.0" /> </GridPane.margin> </Label> - <Label fx:id="lblZ" alignment="CENTER" prefHeight="30.0" prefWidth="30.0" text="Z" - textAlignment="CENTER" GridPane.columnIndex="6"> + <Label fx:id="lblZ" alignment="CENTER" prefHeight="30.0" prefWidth="30.0" text="Z" textAlignment="CENTER" GridPane.columnIndex="6"> <font> - <Font size="23.0"/> + <Font size="23.0" /> </font> <GridPane.margin> - <Insets left="42.0"/> + <Insets left="42.0" /> </GridPane.margin> </Label> - <Label fx:id="lblT" alignment="CENTER" prefHeight="30.0" prefWidth="30.0" text="T" - textAlignment="CENTER" GridPane.columnIndex="5"> + <Label fx:id="lblT" alignment="CENTER" prefHeight="30.0" prefWidth="30.0" text="T" textAlignment="CENTER" GridPane.columnIndex="5"> <font> - <Font size="23.0"/> + <Font size="23.0" /> </font> <GridPane.margin> - <Insets left="42.0"/> + <Insets left="42.0" /> </GridPane.margin> </Label> - <Label fx:id="lblR" alignment="CENTER" prefHeight="30.0" prefWidth="30.0" text="R" - textAlignment="CENTER" GridPane.columnIndex="4"> + <Label fx:id="lblR" alignment="CENTER" prefHeight="30.0" prefWidth="30.0" text="R" textAlignment="CENTER" GridPane.columnIndex="4"> <font> - <Font size="23.0"/> + <Font size="23.0" /> </font> <GridPane.margin> - <Insets left="42.0"/> + <Insets left="42.0" /> </GridPane.margin> </Label> - <Label fx:id="lblE" alignment="CENTER" prefHeight="30.0" prefWidth="30.0" text="E" - textAlignment="CENTER" GridPane.columnIndex="3"> + <Label fx:id="lblE" alignment="CENTER" prefHeight="30.0" prefWidth="30.0" text="E" textAlignment="CENTER" GridPane.columnIndex="3"> <font> - <Font size="23.0"/> + <Font size="23.0" /> </font> <GridPane.margin> - <Insets left="42.0"/> + <Insets left="42.0" /> </GridPane.margin> </Label> - <Label fx:id="lblW" alignment="CENTER" prefHeight="36.0" prefWidth="30.0" text="W" - GridPane.columnIndex="2"> + <Label fx:id="lblW" alignment="CENTER" prefHeight="36.0" prefWidth="30.0" text="W" GridPane.columnIndex="2"> <font> - <Font size="23.0"/> + <Font size="23.0" /> </font> <GridPane.margin> - <Insets left="42.0"/> + <Insets left="42.0" /> </GridPane.margin> </Label> - <Label fx:id="lblQ" alignment="CENTER" prefHeight="30.0" prefWidth="30.0" text="Q" - GridPane.columnIndex="1"> + <Label fx:id="lblQ" alignment="CENTER" prefHeight="30.0" prefWidth="30.0" text="Q" GridPane.columnIndex="1"> <font> - <Font size="23.0"/> + <Font size="23.0" /> </font> <GridPane.margin> - <Insets left="42.0"/> + <Insets left="42.0" /> </GridPane.margin> </Label> <Pane prefHeight="200.0" prefWidth="200.0" GridPane.columnIndex="1" GridPane.rowIndex="7"> <children> - <Pane fx:id="portPane0" layoutX="-8.0" layoutY="-307.0" prefHeight="350.0" prefWidth="85.0" - style="-fx-background-color: lightgrey;"/> + <Pane fx:id="portPane0" layoutX="-8.0" layoutY="-307.0" prefHeight="350.0" prefWidth="85.0" style="-fx-background-color: lightgrey;" visible="false" /> </children> </Pane> <Pane prefHeight="200.0" prefWidth="200.0" GridPane.columnIndex="2" GridPane.rowIndex="7"> <children> - <Pane fx:id="portPane1" layoutX="-8.0" layoutY="-307.0" prefHeight="350.0" prefWidth="85.0" - style="-fx-background-color: lightgrey;"/> + <Pane fx:id="portPane1" layoutX="-8.0" layoutY="-307.0" prefHeight="350.0" prefWidth="85.0" style="-fx-background-color: lightgrey;" visible="false" /> </children> </Pane> <Pane prefHeight="200.0" prefWidth="200.0" GridPane.columnIndex="3" GridPane.rowIndex="7"> <children> - <Pane fx:id="portPane2" layoutX="-8.0" layoutY="-307.0" prefHeight="350.0" prefWidth="85.0" - style="-fx-background-color: lightgrey;"/> + <Pane fx:id="portPane2" layoutX="-8.0" layoutY="-307.0" prefHeight="350.0" prefWidth="85.0" style="-fx-background-color: lightgrey;" visible="false" /> </children> </Pane> <Pane prefHeight="200.0" prefWidth="200.0" GridPane.columnIndex="4" GridPane.rowIndex="7"> <children> - <Pane fx:id="portPane3" layoutX="-8.0" layoutY="-307.0" prefHeight="350.0" prefWidth="85.0" - style="-fx-background-color: lightgrey;"/> + <Pane fx:id="portPane3" layoutX="-8.0" layoutY="-307.0" prefHeight="350.0" prefWidth="85.0" style="-fx-background-color: lightgrey;" visible="false" /> </children> </Pane> <Pane prefHeight="200.0" prefWidth="200.0" GridPane.columnIndex="5" GridPane.rowIndex="7"> <children> - <Pane fx:id="portPane4" layoutX="-8.0" layoutY="-307.0" prefHeight="350.0" prefWidth="85.0" - style="-fx-background-color: lightgrey;"/> + <Pane fx:id="portPane4" layoutX="-8.0" layoutY="-307.0" prefHeight="350.0" prefWidth="85.0" style="-fx-background-color: lightgrey;" visible="false" /> </children> </Pane> <Pane prefHeight="200.0" prefWidth="200.0" GridPane.columnIndex="6" GridPane.rowIndex="7"> <children> - <Pane fx:id="portPane5" layoutX="-8.0" layoutY="-307.0" prefHeight="350.0" prefWidth="85.0" - style="-fx-background-color: lightgrey;"/> + <Pane fx:id="portPane5" layoutX="-8.0" layoutY="-307.0" prefHeight="350.0" prefWidth="85.0" style="-fx-background-color: lightgrey;" visible="false" /> </children> </Pane> <Pane prefHeight="200.0" prefWidth="200.0" GridPane.columnIndex="7" GridPane.rowIndex="7"> <children> - <Pane fx:id="portPane6" layoutX="-8.0" layoutY="-307.0" prefHeight="350.0" prefWidth="85.0" - style="-fx-background-color: lightgrey;"/> + <Pane fx:id="portPane6" layoutX="-8.0" layoutY="-307.0" prefHeight="350.0" prefWidth="85.0" style="-fx-background-color: lightgrey;" visible="false" /> </children> </Pane> <Pane prefHeight="200.0" prefWidth="200.0" GridPane.columnIndex="8" GridPane.rowIndex="7"> <children> - <Pane fx:id="portPane7" layoutX="-8.0" layoutY="-307.0" prefHeight="350.0" prefWidth="85.0" - style="-fx-background-color: lightgrey;"/> + <Pane fx:id="portPane7" layoutX="-8.0" layoutY="-307.0" prefHeight="350.0" prefWidth="85.0" style="-fx-background-color: lightgrey;" visible="false" /> </children> </Pane> <Pane prefHeight="200.0" prefWidth="200.0" GridPane.columnIndex="9" GridPane.rowIndex="7"> <children> - <Pane fx:id="portPane8" layoutX="-8.0" layoutY="-307.0" prefHeight="350.0" prefWidth="85.0" - style="-fx-background-color: lightgrey;"/> + <Pane fx:id="portPane8" layoutX="-8.0" layoutY="-307.0" prefHeight="350.0" prefWidth="85.0" style="-fx-background-color: lightgrey;" visible="false" /> </children> </Pane> <Pane prefHeight="200.0" prefWidth="200.0" GridPane.columnIndex="10" GridPane.rowIndex="7"> <children> - <Pane fx:id="portPane9" layoutX="-8.0" layoutY="-307.0" prefHeight="350.0" prefWidth="85.0" - style="-fx-background-color: lightgrey;"/> + <Pane fx:id="portPane9" layoutX="-8.0" layoutY="-307.0" prefHeight="350.0" prefWidth="85.0" style="-fx-background-color: lightgrey;" visible="false" /> </children> </Pane> </children> </GridPane> <GridPane layoutX="297.0" layoutY="64.0" prefHeight="168.0" prefWidth="585.0"> <columnConstraints> - <ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" prefWidth="100.0"/> - <ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" prefWidth="100.0"/> + <ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" prefWidth="100.0" /> + <ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" prefWidth="100.0" /> </columnConstraints> <rowConstraints> - <RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES"/> - <RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES"/> + <RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" /> + <RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" /> </rowConstraints> <children> <TextField fx:id="tfKlartext" editable="false" prefHeight="70.0" prefWidth="293.0"> <GridPane.margin> - <Insets/> + <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"> + <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"/> + <Insets left="80.0" /> </GridPane.margin> </Button> - <Button fx:id="btnEmpfangen" mnemonicParsing="false" onAction="#gedrueckteTaste" prefHeight="70.0" - prefWidth="195.0" text="Funkspruch empfangen" GridPane.columnIndex="1" GridPane.rowIndex="1"> + <Button fx:id="btnEmpfangen" mnemonicParsing="false" onAction="#gedrueckteTaste" prefHeight="70.0" prefWidth="195.0" text="Funkspruch empfangen" GridPane.columnIndex="1" GridPane.rowIndex="1"> <GridPane.margin> - <Insets left="80.0"/> + <Insets left="80.0" /> </GridPane.margin> </Button> </children> </GridPane> - <Label fx:id="lblKenngruppe" layoutX="682.0" layoutY="34.0" prefHeight="17.0" prefWidth="177.0" - style="-fx-border-color: #000000;"/> - <Pane fx:id="paneProgress" layoutX="266.0" layoutY="194.0" prefHeight="200.0" prefWidth="354.0" - style="-fx-background-color: white; -fx-border-color: black;" visible="false"> + <Label fx:id="lblKenngruppe" layoutX="682.0" layoutY="34.0" prefHeight="17.0" prefWidth="177.0" /> + <Pane fx:id="paneProgress" layoutX="266.0" layoutY="194.0" prefHeight="200.0" prefWidth="354.0" style="-fx-background-color: white; -fx-border-color: black;" visible="false"> <children> - <ProgressIndicator fx:id="piProgress" layoutX="127.0" layoutY="70.0" prefHeight="99.0" - prefWidth="101.0"/> + <ProgressIndicator fx:id="piProgress" layoutX="127.0" layoutY="70.0" prefHeight="99.0" prefWidth="101.0" /> <Label fx:id="lblProgressText" layoutX="79.0" layoutY="27.0" text="Kommunikation mit Funkraum..."> <font> - <Font size="14.0"/> + <Font size="14.0" /> </font> </Label> </children>