From 3fbca319ba006aab276aa66b8cb041aa67e14fed Mon Sep 17 00:00:00 2001 From: SvenAlte Date: Mon, 11 Dec 2023 14:32:04 +0100 Subject: [PATCH 1/2] VPR 11.12 1.Block --- .idea/uiDesigner.xml | 124 ++++++++++++++++++ .../vpr_app/AccounterstellungMitarbeiter.java | 73 +++++++++++ .../vpr_app/HauptmenueMitarbeiterView.java | 8 +- .../vpr_app/VerwaltungApplication.java | 3 + .../accounterstellung_mitarbeiter.fxml | 57 ++++++++ .../vpr_app/hauptmenue_mitarbeiter-view.fxml | 7 +- .../de/subway_surfers/vpr_app/layout.css | 18 ++- .../de/subway_surfers/vpr_app/login-view.fxml | 2 +- 8 files changed, 283 insertions(+), 9 deletions(-) create mode 100644 .idea/uiDesigner.xml create mode 100644 src/main/java/de/subway_surfers/vpr_app/AccounterstellungMitarbeiter.java create mode 100644 src/main/resources/de/subway_surfers/vpr_app/accounterstellung_mitarbeiter.fxml diff --git a/.idea/uiDesigner.xml b/.idea/uiDesigner.xml new file mode 100644 index 0000000..2b63946 --- /dev/null +++ b/.idea/uiDesigner.xml @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/java/de/subway_surfers/vpr_app/AccounterstellungMitarbeiter.java b/src/main/java/de/subway_surfers/vpr_app/AccounterstellungMitarbeiter.java new file mode 100644 index 0000000..46ff8a2 --- /dev/null +++ b/src/main/java/de/subway_surfers/vpr_app/AccounterstellungMitarbeiter.java @@ -0,0 +1,73 @@ +package de.subway_surfers.vpr_app; + +import javafx.collections.ListChangeListener; +import javafx.event.ActionEvent; +import javafx.fxml.FXML; +import javafx.scene.control.*; +import javafx.scene.layout.GridPane; +import javafx.scene.layout.HBox; +import javafx.scene.layout.VBox; + +public class AccounterstellungMitarbeiter { + + private @FXML HBox kindanzeige; + private @FXML GridPane kindDaten; + private @FXML RadioButton typMitarbeiter; + private @FXML RadioButton typEltern; + private ToggleGroup accountTyp; + + public void initialize() { + accountTyp = new ToggleGroup(); + accountTyp.getToggles().add(typEltern); + accountTyp.getToggles().add(typMitarbeiter); + } + + public void onZurueck(ActionEvent actionEvent) { + VerwaltungApplication.sceneWechseln("hauptmenue_mitarbeiter-view.fxml"); + } + + public void onAbmelden(ActionEvent actionEvent) { + VerwaltungApplication.abmelden(); + } + + public void onTypMitarbeiter(ActionEvent actionEvent) { + kindDaten.getChildren().clear(); + } + + public void onTypEltern(ActionEvent actionEvent) { + Label ueberschrift = new Label(); + ueberschrift.setText("Daten des Kindes:"); + kindDaten.addRow(0); + kindDaten.addColumn(0); + kindDaten.addRow(1); + kindDaten.add(ueberschrift,0,0); + + kindDaten.addRow(1); + Label name = new Label("Name:"); + kindDaten.add(name, 0, 1); + TextField nameEingabe = new TextField(); + kindDaten.add(nameEingabe, 1, 1); + + kindDaten.addRow(2); + Label geburtstag = new Label("Geburtstag: "); + kindDaten.add(geburtstag, 0, 2); + DatePicker geburtstagEingabe = new DatePicker(); + kindDaten.add(geburtstagEingabe, 1, 2); + + kindDaten.addRow(3); + Button hinzufuegen = new Button("hinzufügen"); + kindDaten.add(hinzufuegen, 1, 3); + + kindDaten.addRow(4); + hinzufuegen.setOnAction(e -> { + if (!nameEingabe.getText().equals("")) { + Button neues = new Button(nameEingabe.getText()); + kindanzeige.getChildren().add(neues); + neues.setOnAction(a -> { + ((HBox) neues.getParent()).getChildren().remove(neues); + }); + } + }); + } + +} diff --git a/src/main/java/de/subway_surfers/vpr_app/HauptmenueMitarbeiterView.java b/src/main/java/de/subway_surfers/vpr_app/HauptmenueMitarbeiterView.java index d4a9af5..edf2df1 100644 --- a/src/main/java/de/subway_surfers/vpr_app/HauptmenueMitarbeiterView.java +++ b/src/main/java/de/subway_surfers/vpr_app/HauptmenueMitarbeiterView.java @@ -3,7 +3,13 @@ package de.subway_surfers.vpr_app; import javafx.event.ActionEvent; public class HauptmenueMitarbeiterView { + public void onAbmelden(ActionEvent actionEvent) { - VerwaltungApplication.sceneWechseln("login-view.fxml"); + VerwaltungApplication.abmelden(); } + + public void onAccountAnlegen(ActionEvent actionEvent) { + VerwaltungApplication.sceneWechseln("accounterstellung_mitarbeiter.fxml"); + } + } diff --git a/src/main/java/de/subway_surfers/vpr_app/VerwaltungApplication.java b/src/main/java/de/subway_surfers/vpr_app/VerwaltungApplication.java index 7ab829f..b7f4ac2 100644 --- a/src/main/java/de/subway_surfers/vpr_app/VerwaltungApplication.java +++ b/src/main/java/de/subway_surfers/vpr_app/VerwaltungApplication.java @@ -105,7 +105,10 @@ public class VerwaltungApplication extends Application { e.printStackTrace(); } + } + public static void abmelden() { + sceneWechseln("login-view.fxml"); } public static void main(String[] args) { diff --git a/src/main/resources/de/subway_surfers/vpr_app/accounterstellung_mitarbeiter.fxml b/src/main/resources/de/subway_surfers/vpr_app/accounterstellung_mitarbeiter.fxml new file mode 100644 index 0000000..4f200ea --- /dev/null +++ b/src/main/resources/de/subway_surfers/vpr_app/accounterstellung_mitarbeiter.fxml @@ -0,0 +1,57 @@ + + + + + + + + + + + + + +