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

Runde Tasten und Leuchtfelder.

parent bb9bd955
No related branches found
No related tags found
No related merge requests found
...@@ -7,6 +7,7 @@ import javafx.scene.input.MouseEvent; ...@@ -7,6 +7,7 @@ import javafx.scene.input.MouseEvent;
import javafx.scene.layout.Background; import javafx.scene.layout.Background;
import javafx.scene.layout.BackgroundFill; import javafx.scene.layout.BackgroundFill;
import javafx.scene.paint.Color; import javafx.scene.paint.Color;
import javafx.scene.shape.Circle;
import java.util.ArrayList; import java.util.ArrayList;
...@@ -97,165 +98,154 @@ public class GuiController { ...@@ -97,165 +98,154 @@ public class GuiController {
@FXML @FXML
private Button btnO; private Button btnO;
@FXML
private Button btnLöschen;
@FXML @FXML
private Button btnP1; private MenuButton mBtnWalzPos1;
@FXML @FXML
private Button btnY1; private MenuButton mBtnWalzPos3;
@FXML @FXML
private Button btnX1; private MenuButton mBtnWalzPos2;
@FXML @FXML
private Button btnC1; private MenuButton mBtnNotchPos3;
@FXML @FXML
private Button btnV1; private MenuButton mBtnNotchPos2;
@FXML @FXML
private Button btnB1; private MenuButton mBtnStartPos1;
@FXML @FXML
private Button btnN1; private MenuButton mBtnStartPos3;
@FXML @FXML
private Button btnM1; private MenuButton mBtnStartPos2;
@FXML @FXML
private Button btnL1; private TextField tfrein;
@FXML @FXML
private Button btnA1; private TextField tfcodiert;
@FXML
private Button btnS1;
@FXML @FXML
private Button btnD1; private MenuButton mBtnNotchPos1;
@FXML @FXML
private Button btnF1; private TextField tfStecker1;
@FXML @FXML
private Button btnG1; private TextField tfStecker2;
@FXML @FXML
private Button btnH1; private TextField tfStecker3;
@FXML @FXML
private Button btnJ1; private TextField tfStecker4;
@FXML @FXML
private Button btnK1; private TextField tfStecker5;
@FXML @FXML
private Button btnQ1; private TextField tfStecker6;
@FXML @FXML
private Button btnW1; private TextField tfStecker7;
@FXML @FXML
private Button btnE1; private TextField tfStecker8;
@FXML @FXML
private Button btnR1; private TextField tfStecker9;
@FXML @FXML
private Button btnT1; private TextField tfStecker10;
@FXML @FXML
private Button btnZ1; private Label lblQ;
@FXML @FXML
private Button btnU1; private Label lblE;
@FXML @FXML
private Button btnI1; private Label lblW;
@FXML @FXML
private Button btnO1; private Label lblR;
@FXML @FXML
private MenuButton mBtnWalzPos1; private Label lblT;
@FXML @FXML
private MenuButton mBtnWalzPos3; private Label lblZ;
@FXML @FXML
private MenuButton mBtnWalzPos2; private Label lblO;
@FXML @FXML
private MenuButton mBtnNotchPos3; private Label lblI;
@FXML @FXML
private MenuButton mBtnNotchPos2; private Label lblU;
@FXML @FXML
private MenuButton mBtnStartPos1; private Label lblA;
@FXML @FXML
private MenuButton mBtnStartPos3; private Label lblD;
@FXML @FXML
private MenuButton mBtnStartPos2; private Label lblS;
@FXML @FXML
private TextField tfrein; private Label lblF;
@FXML @FXML
private TextField tfcodiert; private Label lblG;
@FXML @FXML
private MenuButton mBtnNotchPos1; private Label lblH;
@FXML @FXML
private TextField tfStecker1; private Label lblK;
@FXML @FXML
private TextField tfStecker2; private Label lblJ;
@FXML @FXML
private TextField tfStecker3; private Label lblP;
@FXML @FXML
private TextField tfStecker4; private Label lblX;
@FXML @FXML
private TextField tfStecker5; private Label lblY;
@FXML @FXML
private TextField tfStecker6; private Label lblC;
@FXML @FXML
private TextField tfStecker7; private Label lblV;
@FXML @FXML
private TextField tfStecker8; private Label lblB;
@FXML @FXML
private TextField tfStecker9; private Label lblL;
@FXML @FXML
private TextField tfStecker10; private Label lblM;
@FXML @FXML
void leuchtTaste(MouseEvent e) { private Label lblN;
while (e.getSource() == btnA){
btnA1.setStyle("-fx-background-color: #ff0000");
// setText(btnA); @FXML
void löschen() {
textEingabe=textEingabe.substring(0,textEingabe.length()-1);
tfrein.setText(textEingabe);
} }
}
@FXML @FXML
void btnempfangen() { void btnempfangen() {
} }
...@@ -307,7 +297,16 @@ public class GuiController { ...@@ -307,7 +297,16 @@ public class GuiController {
menu(mBtnStartPos3, bs); menu(mBtnStartPos3, bs);
menu(mBtnStartPos2, bs); menu(mBtnStartPos2, bs);
assert btnL != null : "fx:id=\"btnL\" was not injected: check your FXML file 'gui.fxml'."; assert tfStecker1 != null : "fx:id=\"tfStecker1\" was not injected: check your FXML file 'gui.fxml'.";
assert tfStecker2 != null : "fx:id=\"tfStecker2\" was not injected: check your FXML file 'gui.fxml'.";
assert tfStecker3 != null : "fx:id=\"tfStecker3\" was not injected: check your FXML file 'gui.fxml'.";
assert tfStecker4 != null : "fx:id=\"tfStecker4\" was not injected: check your FXML file 'gui.fxml'.";
assert tfStecker5 != null : "fx:id=\"tfStecker5\" was not injected: check your FXML file 'gui.fxml'.";
assert tfStecker6 != null : "fx:id=\"tfStecker6\" was not injected: check your FXML file 'gui.fxml'.";
assert tfStecker7 != null : "fx:id=\"tfStecker7\" was not injected: check your FXML file 'gui.fxml'.";
assert tfStecker8 != null : "fx:id=\"tfStecker8\" was not injected: check your FXML file 'gui.fxml'.";
assert tfStecker9 != null : "fx:id=\"tfStecker9\" was not injected: check your FXML file 'gui.fxml'.";
assert tfStecker10 != null : "fx:id=\"tfStecker10\" was not injected: check your FXML file 'gui.fxml'.";
assert btnP != null : "fx:id=\"btnP\" was not injected: check your FXML file 'gui.fxml'."; assert btnP != null : "fx:id=\"btnP\" was not injected: check your FXML file 'gui.fxml'.";
assert btnY != null : "fx:id=\"btnY\" was not injected: check your FXML file 'gui.fxml'."; assert btnY != null : "fx:id=\"btnY\" was not injected: check your FXML file 'gui.fxml'.";
assert btnX != null : "fx:id=\"btnX\" was not injected: check your FXML file 'gui.fxml'."; assert btnX != null : "fx:id=\"btnX\" was not injected: check your FXML file 'gui.fxml'.";
...@@ -316,6 +315,7 @@ public class GuiController { ...@@ -316,6 +315,7 @@ public class GuiController {
assert btnB != null : "fx:id=\"btnB\" was not injected: check your FXML file 'gui.fxml'."; assert btnB != null : "fx:id=\"btnB\" was not injected: check your FXML file 'gui.fxml'.";
assert btnN != null : "fx:id=\"btnN\" was not injected: check your FXML file 'gui.fxml'."; assert btnN != null : "fx:id=\"btnN\" was not injected: check your FXML file 'gui.fxml'.";
assert btnM != null : "fx:id=\"btnM\" was not injected: check your FXML file 'gui.fxml'."; assert btnM != null : "fx:id=\"btnM\" was not injected: check your FXML file 'gui.fxml'.";
assert btnL != null : "fx:id=\"btnL\" was not injected: check your FXML file 'gui.fxml'.";
assert btnA != null : "fx:id=\"btnA\" was not injected: check your FXML file 'gui.fxml'."; assert btnA != null : "fx:id=\"btnA\" was not injected: check your FXML file 'gui.fxml'.";
assert btnS != null : "fx:id=\"btnS\" was not injected: check your FXML file 'gui.fxml'."; assert btnS != null : "fx:id=\"btnS\" was not injected: check your FXML file 'gui.fxml'.";
assert btnD != null : "fx:id=\"btnD\" was not injected: check your FXML file 'gui.fxml'."; assert btnD != null : "fx:id=\"btnD\" was not injected: check your FXML file 'gui.fxml'.";
...@@ -333,7 +333,6 @@ public class GuiController { ...@@ -333,7 +333,6 @@ public class GuiController {
assert btnU != null : "fx:id=\"btnU\" was not injected: check your FXML file 'gui.fxml'."; assert btnU != null : "fx:id=\"btnU\" was not injected: check your FXML file 'gui.fxml'.";
assert btnI != null : "fx:id=\"btnI\" was not injected: check your FXML file 'gui.fxml'."; assert btnI != null : "fx:id=\"btnI\" was not injected: check your FXML file 'gui.fxml'.";
assert btnO != null : "fx:id=\"btnO\" was not injected: check your FXML file 'gui.fxml'."; assert btnO != null : "fx:id=\"btnO\" was not injected: check your FXML file 'gui.fxml'.";
assert btnLöschen != null : "fx:id=\"btnLöschen\" was not injected: check your FXML file 'gui.fxml'.";
assert mBtnWalzPos1 != null : "fx:id=\"mBtnWalzPos1\" was not injected: check your FXML file 'gui.fxml'."; assert mBtnWalzPos1 != null : "fx:id=\"mBtnWalzPos1\" was not injected: check your FXML file 'gui.fxml'.";
assert mBtnWalzPos3 != null : "fx:id=\"mBtnWalzPos3\" was not injected: check your FXML file 'gui.fxml'."; assert mBtnWalzPos3 != null : "fx:id=\"mBtnWalzPos3\" was not injected: check your FXML file 'gui.fxml'.";
assert mBtnWalzPos2 != null : "fx:id=\"mBtnWalzPos2\" was not injected: check your FXML file 'gui.fxml'."; assert mBtnWalzPos2 != null : "fx:id=\"mBtnWalzPos2\" was not injected: check your FXML file 'gui.fxml'.";
...@@ -345,107 +344,69 @@ public class GuiController { ...@@ -345,107 +344,69 @@ public class GuiController {
assert tfrein != null : "fx:id=\"tfrein\" was not injected: check your FXML file 'gui.fxml'."; assert tfrein != null : "fx:id=\"tfrein\" was not injected: check your FXML file 'gui.fxml'.";
assert tfcodiert != null : "fx:id=\"tfcodiert\" was not injected: check your FXML file 'gui.fxml'."; assert tfcodiert != null : "fx:id=\"tfcodiert\" was not injected: check your FXML file 'gui.fxml'.";
assert mBtnNotchPos1 != null : "fx:id=\"mBtnNotchPos1\" was not injected: check your FXML file 'gui.fxml'."; assert mBtnNotchPos1 != null : "fx:id=\"mBtnNotchPos1\" was not injected: check your FXML file 'gui.fxml'.";
assert lblQ != null : "fx:id=\"lblQ\" was not injected: check your FXML file 'gui.fxml'.";
/* ActionListener den Butten hinzufügen assert lblE != null : "fx:id=\"lblE\" was not injected: check your FXML file 'gui.fxml'.";
btnA.setOnAction(e -> { assert lblW != null : "fx:id=\"lblW\" was not injected: check your FXML file 'gui.fxml'.";
gedrueckteTaste(e); assert lblR != null : "fx:id=\"lblR\" was not injected: check your FXML file 'gui.fxml'.";
}); assert lblT != null : "fx:id=\"lblT\" was not injected: check your FXML file 'gui.fxml'.";
btnB.setOnAction(e -> {gedrueckteTaste(e);}); assert lblZ != null : "fx:id=\"lblZ\" was not injected: check your FXML file 'gui.fxml'.";
btnC.setOnAction(e -> {gedrueckteTaste(e);}); assert lblO != null : "fx:id=\"lblO\" was not injected: check your FXML file 'gui.fxml'.";
btnD.setOnAction(e -> {gedrueckteTaste(e);}); assert lblI != null : "fx:id=\"lblI\" was not injected: check your FXML file 'gui.fxml'.";
btnE.setOnAction(e -> {gedrueckteTaste(e);}); assert lblU != null : "fx:id=\"lblU\" was not injected: check your FXML file 'gui.fxml'.";
btnF.setOnAction(e -> {gedrueckteTaste(e);}); assert lblA != null : "fx:id=\"lblA\" was not injected: check your FXML file 'gui.fxml'.";
btnG.setOnAction(e -> {gedrueckteTaste(e);}); assert lblD != null : "fx:id=\"lblD\" was not injected: check your FXML file 'gui.fxml'.";
btnH.setOnAction(e -> {gedrueckteTaste(e);}); assert lblS != null : "fx:id=\"lblS\" was not injected: check your FXML file 'gui.fxml'.";
btnI.setOnAction(e -> {gedrueckteTaste(e);}); assert lblF != null : "fx:id=\"lblF\" was not injected: check your FXML file 'gui.fxml'.";
btnJ.setOnAction(e -> {gedrueckteTaste(e);}); assert lblG != null : "fx:id=\"lblG\" was not injected: check your FXML file 'gui.fxml'.";
btnK.setOnAction(e -> {gedrueckteTaste(e);}); assert lblH != null : "fx:id=\"lblH\" was not injected: check your FXML file 'gui.fxml'.";
btnL.setOnAction(e -> {gedrueckteTaste(e);}); assert lblK != null : "fx:id=\"lblK\" was not injected: check your FXML file 'gui.fxml'.";
btnM.setOnAction(e -> {gedrueckteTaste(e);}); assert lblJ != null : "fx:id=\"lblJ\" was not injected: check your FXML file 'gui.fxml'.";
btnN.setOnAction(e -> {gedrueckteTaste(e);}); assert lblP != null : "fx:id=\"lblP\" was not injected: check your FXML file 'gui.fxml'.";
btnO.setOnAction(e -> {gedrueckteTaste(e);}); assert lblX != null : "fx:id=\"lblX\" was not injected: check your FXML file 'gui.fxml'.";
btnP.setOnAction(e -> {gedrueckteTaste(e);}); assert lblY != null : "fx:id=\"lblY\" was not injected: check your FXML file 'gui.fxml'.";
btnQ.setOnAction(e -> {gedrueckteTaste(e);}); assert lblC != null : "fx:id=\"lblC\" was not injected: check your FXML file 'gui.fxml'.";
btnR.setOnAction(e -> {gedrueckteTaste(e);}); assert lblV != null : "fx:id=\"lblV\" was not injected: check your FXML file 'gui.fxml'.";
btnS.setOnAction(e -> {gedrueckteTaste(e);}); assert lblB != null : "fx:id=\"lblB\" was not injected: check your FXML file 'gui.fxml'.";
btnT.setOnAction(e -> {gedrueckteTaste(e);}); assert lblL != null : "fx:id=\"lblL\" was not injected: check your FXML file 'gui.fxml'.";
btnU.setOnAction(e -> {gedrueckteTaste(e);}); assert lblM != null : "fx:id=\"lblM\" was not injected: check your FXML file 'gui.fxml'.";
btnV.setOnAction(e -> {gedrueckteTaste(e);}); assert lblN != null : "fx:id=\"lblN\" was not injected: check your FXML file 'gui.fxml'.";
btnW.setOnAction(e -> {gedrueckteTaste(e);});
btnX.setOnAction(e -> {gedrueckteTaste(e);}); leuchten(btnA, lblA);
btnY.setOnAction(e -> {gedrueckteTaste(e);}); leuchten(btnB, lblB);
btnZ.setOnAction(e -> {gedrueckteTaste(e);}); leuchten(btnC,lblC);
leuchten(btnD, lblD);
leuchten(btnE, lblE);
btnA.setOnMouseEntered (e->{ leuchten(btnF, lblF);
leuchtTaste(e); leuchten(btnG, lblG);
}); leuchten(btnH, lblH);
leuchten(btnI, lblI);
btnA1.setOnMouseDragEntered (e -> {leuchtTaste(e);}); leuchten(btnJ,lblJ);
btnB1.setOnAction(e -> {gedrueckteTaste(e);}); leuchten(btnK, lblK);
btnC1.setOnAction(e -> {gedrueckteTaste(e);}); leuchten(btnL, lblL);
btnD1.setOnAction(e -> {gedrueckteTaste(e);}); leuchten(btnM, lblM);
btnE1.setOnAction(e -> {gedrueckteTaste(e);}); leuchten(btnN, lblN);
btnF1.setOnAction(e -> {gedrueckteTaste(e);}); leuchten(btnO, lblO);
btnG1.setOnAction(e -> {gedrueckteTaste(e);}); leuchten(btnP, lblP);
btnH1.setOnAction(e -> {gedrueckteTaste(e);}); leuchten(btnQ,lblQ);
btnI1.setOnAction(e -> {gedrueckteTaste(e);}); leuchten(btnR, lblR);
btnJ1.setOnAction(e -> {gedrueckteTaste(e);}); leuchten(btnS, lblS);
btnK1.setOnAction(e -> {gedrueckteTaste(e);}); leuchten(btnT, lblT);
btnL1.setOnAction(e -> {gedrueckteTaste(e);}); leuchten(btnU, lblU);
btnM1.setOnAction(e -> {gedrueckteTaste(e);}); leuchten(btnV, lblV);
btnN1.setOnAction(e -> {gedrueckteTaste(e);}); leuchten(btnW, lblW);
btnO1.setOnAction(e -> {gedrueckteTaste(e);}); leuchten(btnX,lblX);
btnP1.setOnAction(e -> {gedrueckteTaste(e);}); leuchten(btnY, lblY);
btnQ1.setOnAction(e -> {gedrueckteTaste(e);}); leuchten(btnZ, lblZ);
btnR1.setOnAction(e -> {gedrueckteTaste(e);}); leuchtencirc(btnA,circ);
btnS1.setOnAction(e -> {gedrueckteTaste(e);});
btnT1.setOnAction(e -> {gedrueckteTaste(e);});
btnU1.setOnAction(e -> {gedrueckteTaste(e);});
btnV1.setOnAction(e -> {gedrueckteTaste(e);});
btnW1.setOnAction(e -> {gedrueckteTaste(e);});
btnX1.setOnAction(e -> {gedrueckteTaste(e);});
btnY1.setOnAction(e -> {gedrueckteTaste(e);});
btnZ1.setOnAction(e -> {gedrueckteTaste(e);});*/
leuchten(btnA, btnA1);
leuchten(btnB, btnB1);
leuchten(btnC,btnC1);
leuchten(btnD, btnD1);
leuchten(btnE, btnE1);
leuchten(btnF, btnF1);
leuchten(btnG, btnG1);
leuchten(btnH, btnH1);
leuchten(btnI, btnI1);
leuchten(btnJ,btnJ1);
leuchten(btnK, btnK1);
leuchten(btnL, btnL1);
leuchten(btnM, btnM1);
leuchten(btnN, btnN1);
leuchten(btnO, btnO1);
leuchten(btnP, btnP1);
leuchten(btnQ,btnQ1);
leuchten(btnR, btnR1);
leuchten(btnS, btnS1);
leuchten(btnT, btnT1);
leuchten(btnU, btnU1);
leuchten(btnV, btnV1);
leuchten(btnW, btnW1);
leuchten(btnX,btnX1);
leuchten(btnY, btnY1);
leuchten(btnZ, btnZ1);
} }
@FXML
private Button Q;
/** /**
* Auswertung welcher Button gedrückt wurde * Auswertung welcher Button gedrückt wurde
* @param e => ActionEvent des auslösenden Button * @param e => ActionEvent des auslösenden Button
*/ */
@FXML @FXML
// private void gedrueckteTaste(javafx.event.ActionEvent e) {
private void gedrueckteTaste(ActionEvent e) { private void gedrueckteTaste(ActionEvent e) {
//TODO Anbindung an Klasse Hardware //TODO Anbindung an Klasse Hardware
...@@ -475,6 +436,7 @@ public class GuiController { ...@@ -475,6 +436,7 @@ public class GuiController {
if (e.getSource() == btnX) setText(btnX); if (e.getSource() == btnX) setText(btnX);
if (e.getSource() == btnY) setText(btnY); if (e.getSource() == btnY) setText(btnY);
if (e.getSource() == btnZ) setText(btnZ); if (e.getSource() == btnZ) setText(btnZ);
if (e.getSource()==Q) setText(Q);
} }
/** /**
* schreibt Buchstaben des gedrückten Knopfes in Textfeld tfrein * schreibt Buchstaben des gedrückten Knopfes in Textfeld tfrein
...@@ -487,13 +449,26 @@ public class GuiController { ...@@ -487,13 +449,26 @@ public class GuiController {
} }
} }
private void leuchten(Button taste, Button leuchte){ @FXML
private Circle circ;
private void leuchtencirc(Button taste, Circle leuchte){
taste.setOnMousePressed(mouseEvent -> {
leuchte.setStyle("-fx-fill: #FFA500");
});
taste.setOnMouseReleased(mouseEvent -> {
leuchte.setStyle("-fx-background-color: "+ taste.getBackground());
leuchte.setStyle("-fx-border-color: #000000");
});
}
private void leuchten(Button taste, Label leuchte){
taste.setOnMousePressed(mouseEvent -> { taste.setOnMousePressed(mouseEvent -> {
leuchte.setStyle("-fx-background-color: #FFA500"); leuchte.setStyle("-fx-background-color: #FFA500");
}); });
taste.setOnMouseReleased(mouseEvent -> { taste.setOnMouseReleased(mouseEvent -> {
//btnA1.setBackground(Background.EMPTY);
leuchte.setStyle("-fx-background-color: "+ taste.getBackground()); leuchte.setStyle("-fx-background-color: "+ taste.getBackground());
// leuchte.setStyle("-fx-border-color: #000000");
}); });
} }
......
This diff is collapsed.
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