Skip to content
Snippets Groups Projects
Commit 94d084fd authored by Jan Schubert's avatar Jan Schubert
Browse files

Gui Anpassung

parent c73ab8d8
No related branches found
No related tags found
No related merge requests found
Pipeline #224 failed with stages
in 2 minutes and 21 seconds
......@@ -321,10 +321,10 @@ public class GuiController {
@FXML
void initialize() {
// Variablen setzen
textEingabe = "";
textCodiert = "";
resetDisplay = true;
// Variablen setzen
textEingabe = "";
textCodiert = "";
resetDisplay = true;
//Einträge für Walzen
menu(mBtnWalzPos1, walzenNr);
......@@ -371,16 +371,16 @@ public class GuiController {
leuchten(btnZ, circZ);
this.codierer = new Codierer();
this.codierer.setKenngruppe("enigma");
this.codierer.setKenngruppe("enigma");
// Walzen auf ihre Position setzen. Der Spruchschlüssel ist hier bereits berücksichtigt.
mBtnStartPos1.setText(String.valueOf(this.codierer.getWalzen()[0]));
mBtnStartPos2.setText(String.valueOf(this.codierer.getWalzen()[1]));
mBtnStartPos3.setText(String.valueOf(this.codierer.getWalzen()[2]));
// Walzen auf ihre Position setzen. Der Spruchschlüssel ist hier bereits berücksichtigt.
mBtnStartPos1.setText(String.valueOf(this.codierer.getWalzen()[0]));
mBtnStartPos2.setText(String.valueOf(this.codierer.getWalzen()[1]));
mBtnStartPos3.setText(String.valueOf(this.codierer.getWalzen()[2]));
}
@FXML
void löschen() {
private void loeschen() {
if (textEingabe.length()==0){
tfKlartext.setText("");
}else {
......@@ -391,16 +391,16 @@ public class GuiController {
@FXML
void btnempfangen() {
String[] empfangeneNachricht = this.codierer.empfangeNachricht();
String[] empfangeneNachricht = this.codierer.empfangeNachricht();
if (empfangeneNachricht[0] != null) {
this.tfKlartext.setText(empfangeneNachricht[2]);
this.tfCodiert.setText(empfangeneNachricht[1]);
this.resetDisplay = true;
mBtnStartPos1.setText(String.valueOf(this.codierer.getWalzen()[0]));
mBtnStartPos2.setText(String.valueOf(this.codierer.getWalzen()[1]));
mBtnStartPos3.setText(String.valueOf(this.codierer.getWalzen()[2]));
}
this.tfKlartext.setText(empfangeneNachricht[2]);
this.tfCodiert.setText(empfangeneNachricht[1]);
this.resetDisplay = true;
mBtnStartPos1.setText(String.valueOf(this.codierer.getWalzen()[0]));
mBtnStartPos2.setText(String.valueOf(this.codierer.getWalzen()[1]));
mBtnStartPos3.setText(String.valueOf(this.codierer.getWalzen()[2]));
}
}
@FXML
......@@ -423,7 +423,18 @@ public class GuiController {
* @param mi : MenuItem
*/
private void listener(MenuButton mb, MenuItem mi) {
mb.setText(mi.getText());
// mb.setText(mi.getText());
if(mb.getId().equals(mBtnStartPos1.getId()))setzePosition(1,mi.getText().charAt(0));
if(mb.getId().equals(mBtnStartPos2.getId()))setzePosition(2,mi.getText().charAt(0));
if(mb.getId().equals(mBtnStartPos3.getId()))setzePosition(3,mi.getText().charAt(0));
if(mb.getId().equals(mBtnWalzPos1.getId()))setzeWalze(1,mi.getText().charAt(0));
if(mb.getId().equals(mBtnWalzPos2.getId()))setzeWalze(2,mi.getText().charAt(0));
if(mb.getId().equals(mBtnWalzPos3.getId()))setzeWalze(3,mi.getText().charAt(0));
if(mb.getId().equals(mBtnNotchPos1.getId()))setzeRing(1,mi.getText().charAt(0));
if(mb.getId().equals(mBtnNotchPos2.getId()))setzeRing(2,mi.getText().charAt(0));
if(mb.getId().equals(mBtnNotchPos3.getId()))setzeRing(3,mi.getText().charAt(0));
}
/**
......@@ -441,9 +452,7 @@ public class GuiController {
int finalI = i;
//Listener für die einzelnen Einträge
ArrayList<MenuItem> finalMi = mItem;
mItem.get(i).setOnAction(e -> {
listener(button, finalMi.get(finalI));
});
mItem.get(i).setOnAction(e -> listener(button, finalMi.get(finalI)));
}
}
......@@ -491,34 +500,31 @@ public class GuiController {
*/
private void setText(Button b) {
if (textEingabe.length() < 250) {
if(this.resetDisplay) {
this.tfCodiert.setText("");
this.tfKlartext.setText("");
this.resetDisplay = false;
this.codierer.resetHardware();
textCodiert = "";
textEingabe = "";
// Spruchschlüssel generieren und codieren
this.codierer.generateSpruchschluessel();
}
textEingabe += b.getText();
textCodiert += this.codierer.codiere(b.getText().charAt(0), true);
if(this.resetDisplay) {
this.tfCodiert.setText("");
this.tfKlartext.setText("");
this.resetDisplay = false;
this.codierer.resetHardware();
textCodiert = "";
textEingabe = "";
// Spruchschlüssel generieren und codieren
this.codierer.generateSpruchschluessel();
}
textEingabe += b.getText();
textCodiert += this.codierer.codiere(b.getText().charAt(0), true);
tfKlartext.setText(textEingabe);
tfCodiert.setText(textCodiert);
mBtnStartPos1.setText(String.valueOf(this.codierer.getWalzen()[0]));
mBtnStartPos2.setText(String.valueOf(this.codierer.getWalzen()[1]));
mBtnStartPos3.setText(String.valueOf(this.codierer.getWalzen()[2]));
}
mBtnStartPos2.setText(String.valueOf(this.codierer.getWalzen()[1]));
mBtnStartPos3.setText(String.valueOf(this.codierer.getWalzen()[2]));
}
}
private void leuchten(Button taste, Circle leuchte) {
taste.setOnMousePressed(mouseEvent -> {
leuchte.setStyle("-fx-fill: #FFA500");
});
taste.setOnMousePressed(mouseEvent -> leuchte.setStyle("-fx-fill: #FFA500"));
taste.setOnMouseReleased(mouseEvent -> {
leuchte.setStyle("-fx-background-color: " + taste.getBackground());
leuchte.setStyle("-fx-border-color: #000000");
......@@ -529,19 +535,21 @@ public class GuiController {
* Setzt die Anzeige des entsprechende Gui-Element auf die entsprechende Walze
* ->d.h. welche Walze sitzt auf welcher Position
*
* @param walze => gibt die Walzennummer an (entspricht
* @param position => gibt die Position der Walze (entspricht
* @param walzeNr => gibt die Walzennummer an (entspricht
* @param walzenPosition => gibt die Position der Walze (entspricht
*/
public void setzeWalze(int walze, int position) {
switch (position) {
private void setzeWalze(int walzenPosition, int walzeNr) {
switch (walzenPosition) {
case 1:
mBtnWalzPos1.setText(walzenNr[position]);
mBtnWalzPos1.setText(walzenNr[walzeNr]);
//codierer.setWalze(walzeNr, walzenPosition)
break;
case 2:
mBtnWalzPos2.setText(walzenNr[position]);
mBtnWalzPos2.setText(walzenNr[walzeNr]);
break;
case 3:
mBtnWalzPos3.setText(walzenNr[position]);
mBtnWalzPos3.setText(walzenNr[walzeNr]);
break;
default:
break;
......@@ -556,7 +564,7 @@ public class GuiController {
* @param walze => gibt die walze an
* @param position => gibt den notch der Walze (walze) an
*/
public void setzeRing(int walze, int position) {
private void setzeRing(int walze, int position) {
switch (walze) {
case 1:
mBtnNotchPos1.setText(ringNr[position]);
......@@ -578,7 +586,7 @@ public class GuiController {
* @param walze => gibt die walze an
* @param buchstabe gibt den Startwert bzw die aktuelle Position der Walze (walze) an
*/
public void setzePosition(int walze, char buchstabe) {
private void setzePosition(int walze, char buchstabe) {
switch (walze) {
case 1:
mBtnStartPos1.setText(String.valueOf(buchstabe));
......@@ -597,10 +605,10 @@ public class GuiController {
/**
* Setzt den aktuellen TagesSchluessel
*
* @param tagesSchluessel
* @param tagesSchluessel => neuen Tagesschluessel übergeben
*/
public void setzeTagesSchluessel(String tagesSchluessel) {
/**
/*
* TODO Benötige TestString aus der DB Codebuch
*
* Den Tagesschlüssel bekommst du wie folgt:
......@@ -617,4 +625,4 @@ public class GuiController {
*/
}
}
\ No newline at end of file
}
This diff is collapsed.
......@@ -4,17 +4,11 @@
<?import javafx.scene.control.Label?>
<?import javafx.scene.control.TextField?>
<?import javafx.scene.layout.AnchorPane?>
<?import javafx.scene.layout.Pane?>
<AnchorPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="257.0" prefWidth="300.0" xmlns="http://javafx.com/javafx/8.0.171" xmlns:fx="http://javafx.com/fxml/1" fx:controller="enigma.KenngruppeController">
<children>
<Label layoutX="81.0" layoutY="29.0" text="Bitte Kenngruppe eingeben!" />
<Button fx:id="secondaryButton" layoutX="72.0" layoutY="178.0" onAction="#switchToPrimary" text="Kenngruppe bestätigen!" />
<Pane layoutX="14.0" layoutY="100.0" prefHeight="25.0" prefWidth="234.0">
<children>
<TextField prefHeight="25.0" prefWidth="71.0" />
<TextField layoutX="126.0" prefHeight="25.0" prefWidth="108.0" />
</children>
</Pane>
<Label layoutX="81.0" layoutY="29.0" text="Bitte Kenngruppe eingeben!" AnchorPane.leftAnchor="81.0" AnchorPane.rightAnchor="70.0" AnchorPane.topAnchor="29.0" />
<Button fx:id="secondaryButton" layoutX="72.0" layoutY="178.0" onAction="#switchToPrimary" text="Kenngruppe bestätigen!" AnchorPane.bottomAnchor="54.0" AnchorPane.leftAnchor="72.0" AnchorPane.rightAnchor="84.0" />
<TextField layoutX="96.0" layoutY="95.0" prefHeight="25.0" prefWidth="108.0" AnchorPane.bottomAnchor="137.0" AnchorPane.leftAnchor="96.0" AnchorPane.rightAnchor="96.0" AnchorPane.topAnchor="95.0" />
</children>
</AnchorPane>
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment