Skip to content
Snippets Groups Projects
Commit 064060e0 authored by Uli Bähr's avatar Uli Bähr
Browse files

Klassenvariablen eingeführt, MenuButton Variablen umbenannt

parent 56e2be98
No related branches found
No related tags found
No related merge requests found
...@@ -2,48 +2,46 @@ package Enigma; ...@@ -2,48 +2,46 @@ package Enigma;
import javafx.fxml.FXML; import javafx.fxml.FXML;
import javafx.scene.control.Button; import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.control.MenuButton; import javafx.scene.control.MenuButton;
import javafx.scene.control.MenuItem; import javafx.scene.control.MenuItem;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent; import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.beans.EventHandler;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List;
public class GuiController { public class GuiController2 {
private ArrayList<MenuItem> mItem;
private final static String[] str= {"I", "II", "III", "IV", "V"};
private final static String[] num ={"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[] bs ={"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"};
@FXML @FXML
private MenuButton w1; private MenuButton mBtnWalzPos1;
@FXML @FXML
private MenuButton w2; private MenuButton mBtnWalzPos2;
@FXML @FXML
private MenuButton w3; private MenuButton mBtnWalzPos3;
@FXML @FXML
private MenuButton r1; private MenuButton mBtnNotchPos1;
@FXML @FXML
private MenuButton r2; private MenuButton mBtnNotchPos2;
@FXML @FXML
private MenuButton r3; private MenuButton mBtnNotchPos3;
@FXML @FXML
private MenuButton a1; private MenuButton mBtnStartPos1;
@FXML @FXML
private MenuButton a3; private MenuButton mBtnStartPos2;
@FXML @FXML
private MenuButton a2; private MenuButton mBtnStartPos3;
@FXML @FXML
private Button L; private Button L;
...@@ -132,7 +130,7 @@ public class GuiController { ...@@ -132,7 +130,7 @@ public class GuiController {
// public void gedrueckteTaste() { // public void gedrueckteTaste() {
// txt.setText("hello"); // txt.setText("hello");
// } // }
// public void action(ActionEvent ae){ // public void action(ActionEvent ae){
// if (ae.getSource()==) // if (ae.getSource()==)
// } // }
...@@ -149,12 +147,12 @@ public class GuiController { ...@@ -149,12 +147,12 @@ public class GuiController {
// txtoriginal.setText(bn.getText()); // txtoriginal.setText(bn.getText());
// } // }
// public void gedrueckteTaste(Button bn){ // public void gedrueckteTaste(Button bn){
// } // }
...@@ -179,9 +177,6 @@ public class GuiController { ...@@ -179,9 +177,6 @@ public class GuiController {
} }
/** /**
* Methode zum setzen des menuButton Textes auf das ausgewählte MenuItem * Methode zum setzen des menuButton Textes auf das ausgewählte MenuItem
* @param mb : MenuButton der Walze * @param mb : MenuButton der Walze
...@@ -196,17 +191,17 @@ public class GuiController { ...@@ -196,17 +191,17 @@ public class GuiController {
* @param button : Button für die die Einträge erstellt werden sollen * @param button : Button für die die Einträge erstellt werden sollen
*/ */
private void menu(MenuButton button, String[] str) { private void menu(MenuButton button, String[] str) {
ArrayList<MenuItem> mi = new ArrayList<>(); mItem = new ArrayList<>();
for (int i = 0; i < str.length; i++) { for (int i = 0; i < str.length; i++) {
//Eintrag aus str der Arraylist mi hinzufügen //Eintrag aus str der Arraylist mi hinzufügen
mi.add(new MenuItem(str[i])); mItem.add(new MenuItem(str[i]));
//MenuItem mi dem Button button hinzufügen //MenuItem mi dem Button button hinzufügen
button.getItems().add(mi.get(i)); button.getItems().add(mItem.get(i));
int finalI = i; int finalI = i;
//Listener für die einzelnen Einträge //Listener für die einzelnen Einträge
ArrayList<MenuItem> finalMi = mi; ArrayList<MenuItem> finalMi = mItem;
mi.get(i).setOnAction(e -> { mItem.get(i).setOnAction(e -> {
listener(button, finalMi.get(finalI)); listener(button, finalMi.get(finalI));
}); });
} }
...@@ -215,22 +210,18 @@ public class GuiController { ...@@ -215,22 +210,18 @@ public class GuiController {
private Button löschen; private Button löschen;
@FXML @FXML
void initialize() { void initialize() {
String[] str={"I", "II", "III", "IV", "V"};
String[] num ={"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"};
String[] bs ={"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"};
//Einträge für Walzen //Einträge für Walzen
menu(w1, str); menu(mBtnWalzPos1, str);
menu(w2, str); menu(mBtnWalzPos2, str);
menu(w3, str); menu(mBtnWalzPos3, str);
//Einträge für die Ringe //Einträge für die Ringe
menu(r1, num); menu(mBtnNotchPos1, num);
menu(r2, num); menu(mBtnNotchPos2, num);
menu(r3, num); menu(mBtnNotchPos3, num);
//Einträge für die Startpositionen //Einträge für die Startpositionen
menu(a1, bs); menu(mBtnStartPos1, bs);
menu(a2, bs); menu(mBtnStartPos3, bs);
menu(a3, bs); menu(mBtnStartPos2, bs);
assert L != null : "fx:id=\"L\" was not injected: check your FXML file 'gui.fxml'."; assert L != null : "fx:id=\"L\" was not injected: check your FXML file 'gui.fxml'.";
assert P != null : "fx:id=\"P\" was not injected: check your FXML file 'gui.fxml'."; assert P != null : "fx:id=\"P\" was not injected: check your FXML file 'gui.fxml'.";
...@@ -259,15 +250,34 @@ public class GuiController { ...@@ -259,15 +250,34 @@ public class GuiController {
assert I != null : "fx:id=\"I\" was not injected: check your FXML file 'gui.fxml'."; assert I != null : "fx:id=\"I\" was not injected: check your FXML file 'gui.fxml'.";
assert O != null : "fx:id=\"O\" was not injected: check your FXML file 'gui.fxml'."; assert O != null : "fx:id=\"O\" was not injected: check your FXML file 'gui.fxml'.";
assert löschen != null : "fx:id=\"löschen\" was not injected: check your FXML file 'gui.fxml'."; assert löschen != null : "fx:id=\"löschen\" was not injected: check your FXML file 'gui.fxml'.";
assert w1 != null : "fx:id=\"w1\" was not injected: check your FXML file 'gui.fxml'."; assert mBtnWalzPos1 != null : "fx:id=\"w1\" was not injected: check your FXML file 'gui.fxml'.";
assert w3 != null : "fx:id=\"w3\" was not injected: check your FXML file 'gui.fxml'."; assert mBtnWalzPos3 != null : "fx:id=\"w3\" was not injected: check your FXML file 'gui.fxml'.";
assert w2 != null : "fx:id=\"w2\" was not injected: check your FXML file 'gui.fxml'."; assert mBtnWalzPos2 != null : "fx:id=\"w2\" was not injected: check your FXML file 'gui.fxml'.";
assert r3 != null : "fx:id=\"r3\" was not injected: check your FXML file 'gui.fxml'."; assert mBtnNotchPos3 != null : "fx:id=\"r3\" was not injected: check your FXML file 'gui.fxml'.";
assert r2 != null : "fx:id=\"r2\" was not injected: check your FXML file 'gui.fxml'."; assert mBtnNotchPos2 != null : "fx:id=\"r2\" was not injected: check your FXML file 'gui.fxml'.";
assert a1 != null : "fx:id=\"a1\" was not injected: check your FXML file 'gui.fxml'."; assert mBtnStartPos1 != null : "fx:id=\"a1\" was not injected: check your FXML file 'gui.fxml'.";
assert a3 != null : "fx:id=\"a3\" was not injected: check your FXML file 'gui.fxml'."; assert mBtnStartPos2 != null : "fx:id=\"a3\" was not injected: check your FXML file 'gui.fxml'.";
assert a2 != null : "fx:id=\"a2\" was not injected: check your FXML file 'gui.fxml'."; assert mBtnStartPos3 != null : "fx:id=\"a2\" was not injected: check your FXML file 'gui.fxml'.";
assert r1 != null : "fx:id=\"r1\" was not injected: check your FXML file 'gui.fxml'."; assert mBtnNotchPos1 != null : "fx:id=\"r1\" was not injected: check your FXML file 'gui.fxml'.";
} }
/**
* Setzt die Anzeige des entsprechende Gui-Element auf die entsprechende Walze
*
* @param walze => gibt die Walzennummer an (entspricht
* @param position => gibt die Position der Walze (entspricht
*/
public void setzeWalze(int walze, int position){
switch (position){
case 1:
mBtnWalzPos1.setText();
break;
case 2:
break;
case 3:
break;
}
}
} }
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