From b552284f21fd94b6ede7a1c8ec580a7a81abbfb8 Mon Sep 17 00:00:00 2001 From: SvenAlte <sven.altekoester@gmail.com> Date: Wed, 13 Dec 2023 08:16:01 +0100 Subject: [PATCH 1/5] AccounterstellungVornameUndNachname --- .../vpr_app/AccounterstellungMitarbeiter.java | 46 ++++++++++++------- 1 file changed, 29 insertions(+), 17 deletions(-) diff --git a/src/main/java/de/subway_surfers/vpr_app/AccounterstellungMitarbeiter.java b/src/main/java/de/subway_surfers/vpr_app/AccounterstellungMitarbeiter.java index a564828..33d8e29 100644 --- a/src/main/java/de/subway_surfers/vpr_app/AccounterstellungMitarbeiter.java +++ b/src/main/java/de/subway_surfers/vpr_app/AccounterstellungMitarbeiter.java @@ -49,43 +49,55 @@ public class AccounterstellungMitarbeiter { 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); + Label vname = new Label("Vorname:"); + kindDaten.add(vname, 0, 1); + TextField vnameEingabe = new TextField(); + kindDaten.add(vnameEingabe, 1, 1); kindDaten.addRow(2); - Label geburtstag = new Label("Geburtstag: "); - kindDaten.add(geburtstag, 0, 2); - DatePicker geburtstagEingabe = new DatePicker(); - geburtstagEingabe.setEditable(false); - kindDaten.add(geburtstagEingabe, 1, 2); + Label nname = new Label("Nachname:"); + kindDaten.add(nname, 0, 2); + TextField nnameEingabe = new TextField(); + kindDaten.add(nnameEingabe, 1, 2); kindDaten.addRow(3); - Button hinzufuegen = new Button("hinzufügen"); - kindDaten.add(hinzufuegen, 1, 3); + Label geburtstag = new Label("Geburtstag: "); + kindDaten.add(geburtstag, 0, 3); + DatePicker geburtstagEingabe = new DatePicker(); + geburtstagEingabe.setEditable(false); + kindDaten.add(geburtstagEingabe, 1, 3); kindDaten.addRow(4); + Button hinzufuegen = new Button("hinzufügen"); + kindDaten.add(hinzufuegen, 1, 4); + + kindDaten.addRow(5); hinzufuegen.setOnAction(e -> { - Button neues = new Button(nameEingabe.getText()); + Button neues = new Button(vnameEingabe.getText()); - boolean nameGueltig = false; + boolean vnameGueltig = false; boolean gebGueltig = false; + boolean nnameGueltig = false; - if (!nameEingabe.getText().equals("")) { - nameGueltig = true; + if (!vnameEingabe.getText().equals("")) { + vnameGueltig = true; + } + + if (!nnameEingabe.getText().equals("")) { + nnameGueltig = true; } if (!geburtstagEingabe.getEditor().getText().equals("")) { gebGueltig = true; } - if (nameGueltig && gebGueltig) { + if (vnameGueltig && gebGueltig && nnameGueltig) { kindanzeige.getChildren().add(neues); neues.setOnAction(a -> { ((HBox) neues.getParent()).getChildren().remove(neues); }); - nameEingabe.setText(""); + vnameEingabe.setText(""); + nnameEingabe.setText(""); geburtstagEingabe.getEditor().setText(""); } }); From 7422271b9d6e6a39f2cb4a159a0c799cb32ce16b Mon Sep 17 00:00:00 2001 From: SvenAlte <sven.altekoester@gmail.com> Date: Wed, 13 Dec 2023 09:52:45 +0100 Subject: [PATCH 2/5] Kind,Zutat,Tagesplan,Mahlzeit --- .../de/subway_surfers/vpr_app/logik/Kind.java | 41 +++++++++++++++++++ .../vpr_app/logik/Mahlzeit.java | 34 +++++++++++++++ .../vpr_app/logik/Tagesplan.java | 22 ++++++++++ .../subway_surfers/vpr_app/logik/Zutat.java | 12 ++++++ 4 files changed, 109 insertions(+) create mode 100644 src/main/java/de/subway_surfers/vpr_app/logik/Kind.java create mode 100644 src/main/java/de/subway_surfers/vpr_app/logik/Mahlzeit.java create mode 100644 src/main/java/de/subway_surfers/vpr_app/logik/Tagesplan.java create mode 100644 src/main/java/de/subway_surfers/vpr_app/logik/Zutat.java diff --git a/src/main/java/de/subway_surfers/vpr_app/logik/Kind.java b/src/main/java/de/subway_surfers/vpr_app/logik/Kind.java new file mode 100644 index 0000000..ca8cf0d --- /dev/null +++ b/src/main/java/de/subway_surfers/vpr_app/logik/Kind.java @@ -0,0 +1,41 @@ +package de.subway_surfers.vpr_app.logik; + +import java.util.ArrayList; + +public class Kind { + private String name; + private String vorname; + private int id; + private ArrayList<Zutat> filter; + + public Kind(String name, String vorname, int id) { + ArrayList<Zutat> filter = new ArrayList<>(); + this.name = name; + this.vorname = vorname; + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getVorname() { + return vorname; + } + + public void setVorname(String vorname) { + this.vorname = vorname; + } + + public int getId() { + return id; + } + + public ArrayList<Zutat> getFilter() { + return filter; + } +} diff --git a/src/main/java/de/subway_surfers/vpr_app/logik/Mahlzeit.java b/src/main/java/de/subway_surfers/vpr_app/logik/Mahlzeit.java new file mode 100644 index 0000000..b9e8fb2 --- /dev/null +++ b/src/main/java/de/subway_surfers/vpr_app/logik/Mahlzeit.java @@ -0,0 +1,34 @@ +package de.subway_surfers.vpr_app.logik; + +import java.util.ArrayList; + +public class Mahlzeit { + private String name; + private float preis; + private ArrayList<Zutat> zutaten; + private String beschreibung; + + public Mahlzeit (String name, float preis, String beschreibung) { + this.name = name; + this.preis = preis; + this.beschreibung = beschreibung; + zutaten = new ArrayList<>(); + } + + public String getName() { + return name; + } + + public float getPreis() { + return preis; + } + + public ArrayList<Zutat> getZutaten() { + return zutaten; + } + + public String getBeschreibung() { + return beschreibung; + } + +} diff --git a/src/main/java/de/subway_surfers/vpr_app/logik/Tagesplan.java b/src/main/java/de/subway_surfers/vpr_app/logik/Tagesplan.java new file mode 100644 index 0000000..17db86b --- /dev/null +++ b/src/main/java/de/subway_surfers/vpr_app/logik/Tagesplan.java @@ -0,0 +1,22 @@ +package de.subway_surfers.vpr_app.logik; + +import java.util.ArrayList; + +public class Tagesplan { + + private ArrayList<Mahlzeit> gerichte; + private String datum; + + public Tagesplan(String datum) { + this.datum = datum; + } + + public ArrayList<Mahlzeit> getGerichte() { + return gerichte; + } + + public String getDatum() { + return datum; + } + +} diff --git a/src/main/java/de/subway_surfers/vpr_app/logik/Zutat.java b/src/main/java/de/subway_surfers/vpr_app/logik/Zutat.java new file mode 100644 index 0000000..b739d6a --- /dev/null +++ b/src/main/java/de/subway_surfers/vpr_app/logik/Zutat.java @@ -0,0 +1,12 @@ +package de.subway_surfers.vpr_app.logik; + +public class Zutat { + private String name; + public Zutat (String name) { + this.name = name; + } + + public String getName(){ + return this.name; + } +} From 2652f5e9aca73252df263dfaeafee13e5962b809 Mon Sep 17 00:00:00 2001 From: Max Heer <Maximilian.Heer@edu.bib.de> Date: Wed, 13 Dec 2023 12:43:22 +0100 Subject: [PATCH 3/5] EssensverwaltungMitarbeiter Maske --- .idea/misc.xml | 2 +- .../EssensverwaltungMitarbeiterView.java | 50 ++++++++++++++ .../vpr_app/VerwaltungApplication.java | 23 ++++++- .../essensverwaltung_mitarbeiter-view.fxml | 65 +++++++++++++++++++ .../de/subway_surfers/vpr_app/layout.css | 23 +++++++ 5 files changed, 161 insertions(+), 2 deletions(-) create mode 100644 src/main/java/de/subway_surfers/vpr_app/EssensverwaltungMitarbeiterView.java create mode 100644 src/main/resources/de/subway_surfers/vpr_app/essensverwaltung_mitarbeiter-view.fxml diff --git a/.idea/misc.xml b/.idea/misc.xml index a855768..fc45e5d 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -8,7 +8,7 @@ </list> </option> </component> - <component name="ProjectRootManager" version="2" languageLevel="JDK_X" default="true" project-jdk-name="21" project-jdk-type="JavaSDK"> + <component name="ProjectRootManager" version="2" languageLevel="JDK_19" project-jdk-name="21" project-jdk-type="JavaSDK"> <output url="file://$PROJECT_DIR$/out" /> </component> </project> \ No newline at end of file diff --git a/src/main/java/de/subway_surfers/vpr_app/EssensverwaltungMitarbeiterView.java b/src/main/java/de/subway_surfers/vpr_app/EssensverwaltungMitarbeiterView.java new file mode 100644 index 0000000..386b8e6 --- /dev/null +++ b/src/main/java/de/subway_surfers/vpr_app/EssensverwaltungMitarbeiterView.java @@ -0,0 +1,50 @@ +package de.subway_surfers.vpr_app; + +import javafx.event.ActionEvent; +import javafx.fxml.FXML; +import javafx.geometry.Pos; +import javafx.scene.Node; +import javafx.scene.control.Control; +import javafx.scene.layout.ColumnConstraints; +import javafx.scene.layout.GridPane; +import javafx.scene.layout.Priority; +import javafx.scene.layout.RowConstraints; + + +public class EssensverwaltungMitarbeiterView { + @FXML + private GridPane tagesplan; + + public void initialize(){ + for (int i = 0; i < tagesplan.getColumnCount(); i++) { + ColumnConstraints cc = new ColumnConstraints(); + cc.setHgrow(Priority.ALWAYS); + cc.setFillWidth(true); + tagesplan.getColumnConstraints().add(cc); + } + VerwaltungApplication.responsiveBreiteGrid(tagesplan); + + tagesplan.heightProperty().addListener((obs,oldValue,newValue) -> { + final int zeile = 1; + for (Node n : tagesplan.getChildren()){ + if(n instanceof Control && GridPane.getRowIndex(n) == zeile){ + ((Control) n).setPrefHeight(newValue.floatValue()); + } + } + }); + + } + public void onAbmelden(ActionEvent actionEvent) { + VerwaltungApplication.sceneWechseln("login-view.fxml"); + } + + public void onFilter(ActionEvent actionEvent) { + } + + public void onHinzufuegen(ActionEvent actionEvent) { + } + + public void onZurueck(ActionEvent actionEvent) { + } + +} 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..a50f92b 100644 --- a/src/main/java/de/subway_surfers/vpr_app/VerwaltungApplication.java +++ b/src/main/java/de/subway_surfers/vpr_app/VerwaltungApplication.java @@ -2,8 +2,11 @@ package de.subway_surfers.vpr_app; import javafx.application.Application; import javafx.fxml.FXMLLoader; +import javafx.scene.Node; import javafx.scene.Scene; import javafx.scene.control.Alert; +import javafx.scene.control.Control; +import javafx.scene.layout.GridPane; import javafx.stage.Stage; import java.io.IOException; @@ -14,7 +17,7 @@ public class VerwaltungApplication extends Application { @Override public void start(Stage stage) throws IOException { - FXMLLoader fxmlLoader = new FXMLLoader(VerwaltungApplication.class.getResource("login-view.fxml")); + FXMLLoader fxmlLoader = new FXMLLoader(VerwaltungApplication.class.getResource("essensverwaltung_mitarbeiter-view.fxml")); Scene scene = new Scene(fxmlLoader.load()); stage.setWidth(960); @@ -108,6 +111,24 @@ public class VerwaltungApplication extends Application { } + /** + * Methode zum automatischen vergrößern und verkleinern von Grids + * + * Geschrieben: Max Heer, Sven Alteköster + * Getestet + * + * @param grid das responsiv sein soll + */ + public static void responsiveBreiteGrid (GridPane grid) { + grid.widthProperty().addListener((obs, oldValue, newValue) -> { + for (Node n : grid.getChildren()) { + if (n instanceof Control) { + ((Control) n).setPrefWidth(newValue.floatValue() / grid.getColumnCount()); + } + } + }); + } + public static void main(String[] args) { launch(); } diff --git a/src/main/resources/de/subway_surfers/vpr_app/essensverwaltung_mitarbeiter-view.fxml b/src/main/resources/de/subway_surfers/vpr_app/essensverwaltung_mitarbeiter-view.fxml new file mode 100644 index 0000000..7b575b6 --- /dev/null +++ b/src/main/resources/de/subway_surfers/vpr_app/essensverwaltung_mitarbeiter-view.fxml @@ -0,0 +1,65 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!--Erstellt von Max Heer--> + +<?import java.lang.*?> +<?import java.util.*?> +<?import javafx.scene.*?> +<?import javafx.scene.control.*?> +<?import javafx.scene.layout.*?> + +<BorderPane xmlns="http://javafx.com/javafx" + xmlns:fx="http://javafx.com/fxml" + fx:controller="de.subway_surfers.vpr_app.EssensverwaltungMitarbeiterView" + prefHeight="400.0" prefWidth="600.0" + stylesheets="@layout.css"> + <top> + <BorderPane styleClass="kopfzeile"> + <right> + <Button text="Abmelden" onAction="#onAbmelden"/> + </right> + <left> + <Button text="Zurück" onAction="#onZurueck"/> + </left> + </BorderPane> + </top> + <center> + <BorderPane> + <top> + <BorderPane> + <left> + <HBox styleClass="test" spacing="10"> + <Button text="Filter" onAction="#onFilter"/> + <Button text="Hinzufügen" onAction="#onHinzufuegen"/> + </HBox> + </left> + <right> + <HBox styleClass="test" spacing="10"> + <Button styleClass="pfeil, links"/> + <Label text="Montag DD.MM.YY"/> + <Button styleClass="pfeil"/> + </HBox> + </right> + </BorderPane> + </top> + <center> + <AnchorPane> + <GridPane fx:id="tagesplan" AnchorPane.bottomAnchor="20" AnchorPane.rightAnchor="20" AnchorPane.leftAnchor="20" AnchorPane.topAnchor="20" styleClass="essensuebersicht_gridlines"> + <Label text="GerichtName" GridPane.columnIndex="0" GridPane.rowIndex="0"/> + <Label GridPane.columnIndex="1" GridPane.rowIndex="0"/> + <Label GridPane.columnIndex="2" GridPane.rowIndex="0"/> + <Label GridPane.columnIndex="3" GridPane.rowIndex="0"/> + <Label GridPane.columnIndex="0" GridPane.rowIndex="1"/> + </GridPane> + </AnchorPane> + </center> + </BorderPane> + + </center> + <bottom> + <BorderPane styleClass="button-untenrechts"> + <right> + <Button text="Bestätigen" styleClass=".button"/> + </right> + </BorderPane> + </bottom> +</BorderPane> diff --git a/src/main/resources/de/subway_surfers/vpr_app/layout.css b/src/main/resources/de/subway_surfers/vpr_app/layout.css index 09f2af2..6dce0d7 100644 --- a/src/main/resources/de/subway_surfers/vpr_app/layout.css +++ b/src/main/resources/de/subway_surfers/vpr_app/layout.css @@ -61,3 +61,26 @@ -fx-font-size: 30; } +.test { + -fx-padding: 10 20; +} + +.essensuebersicht_gridlines { + -fx-grid-lines-visible: true; +} + +.essensuebersicht_gridlines > * { + -fx-alignment: center; +} + +.pfeil{ + -fx-background-color: -fx-mark-highlight-color, -fx-mark-color; + -fx-background-insets: 0 0 -1 0, 0; + -fx-padding: 0.25em; + -fx-shape: "M 0 -3.5 v 7 l 4 -3.5 z"; + -fx-pref-width: 25; +} + +.links { + -fx-rotate: 180; +} \ No newline at end of file From 2b719ea39f45e78d737ea61a51f7bab418cad740 Mon Sep 17 00:00:00 2001 From: Max Heer <Maximilian.Heer@edu.bib.de> Date: Wed, 13 Dec 2023 12:47:18 +0100 Subject: [PATCH 4/5] test --- .../java/de/subway_surfers/vpr_app/VerwaltungApplication.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 a50f92b..3e54c97 100644 --- a/src/main/java/de/subway_surfers/vpr_app/VerwaltungApplication.java +++ b/src/main/java/de/subway_surfers/vpr_app/VerwaltungApplication.java @@ -17,7 +17,7 @@ public class VerwaltungApplication extends Application { @Override public void start(Stage stage) throws IOException { - FXMLLoader fxmlLoader = new FXMLLoader(VerwaltungApplication.class.getResource("essensverwaltung_mitarbeiter-view.fxml")); + FXMLLoader fxmlLoader = new FXMLLoader(VerwaltungApplication.class.getResource("login-view.fxml")); Scene scene = new Scene(fxmlLoader.load()); stage.setWidth(960); From 99419ed4712edbe808eceb804b1ddb767b8b84f9 Mon Sep 17 00:00:00 2001 From: SvenAlte <sven.altekoester@gmail.com> Date: Wed, 13 Dec 2023 18:51:01 +0100 Subject: [PATCH 5/5] Gericht erstellen Maske --- .../EssensverwaltungMitarbeiterView.java | 11 ++++ .../GerichterstellungMitarbeiterView.java | 52 +++++++++++++++++++ .../vpr_app/HauptmenueMitarbeiterView.java | 5 +- .../vpr_app/VerwaltungApplication.java | 4 +- .../gerichterstellung_mitarbeiter-view.fxml | 34 ++++++++++++ .../vpr_app/hauptmenue_mitarbeiter-view.fxml | 4 +- .../de/subway_surfers/vpr_app/layout.css | 2 +- 7 files changed, 107 insertions(+), 5 deletions(-) create mode 100644 src/main/java/de/subway_surfers/vpr_app/GerichterstellungMitarbeiterView.java create mode 100644 src/main/resources/de/subway_surfers/vpr_app/gerichterstellung_mitarbeiter-view.fxml diff --git a/src/main/java/de/subway_surfers/vpr_app/EssensverwaltungMitarbeiterView.java b/src/main/java/de/subway_surfers/vpr_app/EssensverwaltungMitarbeiterView.java index 386b8e6..e642836 100644 --- a/src/main/java/de/subway_surfers/vpr_app/EssensverwaltungMitarbeiterView.java +++ b/src/main/java/de/subway_surfers/vpr_app/EssensverwaltungMitarbeiterView.java @@ -9,6 +9,8 @@ import javafx.scene.layout.ColumnConstraints; import javafx.scene.layout.GridPane; import javafx.scene.layout.Priority; import javafx.scene.layout.RowConstraints; +import javafx.stage.Modality; +import javafx.stage.Stage; public class EssensverwaltungMitarbeiterView { @@ -42,6 +44,15 @@ public class EssensverwaltungMitarbeiterView { } public void onHinzufuegen(ActionEvent actionEvent) { + Stage gerichterstellung = new Stage(); + + //solange das neu geöffnete Fenster offen ist, wird das Hauptfenster gesperrt + gerichterstellung.initModality(Modality.APPLICATION_MODAL); + + VerwaltungApplication.sceneWechseln(gerichterstellung, 400, 530, "gerichterstellung_mitarbeiter-view.fxml"); + + gerichterstellung.minWidthProperty().set(400); + gerichterstellung.minHeightProperty().set(530); } public void onZurueck(ActionEvent actionEvent) { diff --git a/src/main/java/de/subway_surfers/vpr_app/GerichterstellungMitarbeiterView.java b/src/main/java/de/subway_surfers/vpr_app/GerichterstellungMitarbeiterView.java new file mode 100644 index 0000000..abe6a62 --- /dev/null +++ b/src/main/java/de/subway_surfers/vpr_app/GerichterstellungMitarbeiterView.java @@ -0,0 +1,52 @@ +package de.subway_surfers.vpr_app; + +import de.subway_surfers.vpr_app.logik.Zutat; +import javafx.event.ActionEvent; +import javafx.fxml.FXML; +import javafx.scene.Node; +import javafx.scene.control.Button; +import javafx.scene.control.TextArea; +import javafx.scene.control.TextField; +import javafx.scene.layout.HBox; +import javafx.scene.layout.Pane; + +import java.util.ArrayList; + +public class GerichterstellungMitarbeiterView { + private @FXML HBox anzeigeInhaltsstoffe; + private @FXML TextArea eingabeBeschreibung; + private @FXML TextField eingabeName; + private @FXML Button buttonInhaltsstoffe; + private @FXML TextField eingabeInhaltsstoffe; + + private ArrayList<Zutat> zutaten; + + public void initialize() { + zutaten = new ArrayList<>(); + + //wird das Fenster vergrößert, wird das Eingabefeld für Inhaltstoffe und den Hinzufügenbutton + // auf die volle breite vergrößert. + ((Pane) eingabeInhaltsstoffe.getParent()).widthProperty().addListener((obs, oldValue, newValue) -> { + //eingabeName, da dieses Feld immer die gesamte breite der Stage haben. + eingabeInhaltsstoffe.setPrefWidth(eingabeName.getWidth() - buttonInhaltsstoffe.getPrefWidth()); + }); + } + + public void onButtonInhaltsstoffeClick(ActionEvent actionEvent) { + String text = eingabeInhaltsstoffe.getText(); + if (!text.equals("")) { + eingabeInhaltsstoffe.setText(""); + + Button neuerInhalt = new Button(); + neuerInhalt.setText(text); + anzeigeInhaltsstoffe.getChildren().add(neuerInhalt); + + Zutat neue = new Zutat(text); + zutaten.add(neue); + neuerInhalt.setOnAction(e -> { + ((HBox) neuerInhalt.getParent()).getChildren().remove(neuerInhalt); + zutaten.remove(neue); + }); + } + } +} 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 edf2df1..a9b9e65 100644 --- a/src/main/java/de/subway_surfers/vpr_app/HauptmenueMitarbeiterView.java +++ b/src/main/java/de/subway_surfers/vpr_app/HauptmenueMitarbeiterView.java @@ -8,8 +8,11 @@ public class HauptmenueMitarbeiterView { VerwaltungApplication.abmelden(); } - public void onAccountAnlegen(ActionEvent actionEvent) { + public void onAccountAnlegenClick(ActionEvent actionEvent) { VerwaltungApplication.sceneWechseln("accounterstellung_mitarbeiter.fxml"); } + public void onSpeiseplanClick(ActionEvent actionEvent) { + VerwaltungApplication.sceneWechseln("essensverwaltung_mitarbeiter-view.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 9a8524d..fc62891 100644 --- a/src/main/java/de/subway_surfers/vpr_app/VerwaltungApplication.java +++ b/src/main/java/de/subway_surfers/vpr_app/VerwaltungApplication.java @@ -95,10 +95,12 @@ public class VerwaltungApplication extends Application { Stage akt = VerwaltungApplication.getStage(); //neue Scene wird auf eine neue Stage gesetzt try { - Scene scene = new Scene(fxmlLoader.load(), width, height); + Scene scene = new Scene(fxmlLoader.load()); neue.setScene(scene); neue.show(); + neue.setHeight(height); + neue.setWidth(width); } //wird die angegebene fxml Datei nicht gefunden, wird ein Alertfenster geöffnet catch (IOException | RuntimeException e) { diff --git a/src/main/resources/de/subway_surfers/vpr_app/gerichterstellung_mitarbeiter-view.fxml b/src/main/resources/de/subway_surfers/vpr_app/gerichterstellung_mitarbeiter-view.fxml new file mode 100644 index 0000000..e8f76d3 --- /dev/null +++ b/src/main/resources/de/subway_surfers/vpr_app/gerichterstellung_mitarbeiter-view.fxml @@ -0,0 +1,34 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<?import java.lang.*?> +<?import java.util.*?> +<?import javafx.scene.*?> +<?import javafx.scene.control.*?> +<?import javafx.scene.layout.*?> + +<BorderPane xmlns="http://javafx.com/javafx" + xmlns:fx="http://javafx.com/fxml" + fx:controller="de.subway_surfers.vpr_app.GerichterstellungMitarbeiterView" + prefHeight="400.0" prefWidth="600.0" + stylesheets="@layout.css" styleClass="main"> + <center> + <VBox styleClass="gerichterstellung_felder"> + <TextField fx:id="eingabeName" promptText="Name des Gerichtes" focusTraversable="false"/> + <TextArea fx:id="eingabeBeschreibung" promptText="Beschreibung" focusTraversable="false"/> + <HBox> + <TextField fx:id="eingabeInhaltsstoffe" promptText="Inhaltsstoffe" focusTraversable="false"/> + <Button fx:id="buttonInhaltsstoffe" onAction="#onButtonInhaltsstoffeClick" text="Hinzufügen"/> + </HBox> + <HBox fx:id="anzeigeInhaltsstoffe" /> + </VBox> + </center> + <bottom> + <BorderPane> + <right> + <HBox styleClass="button_untenrechts"> + <Button text="Speichern"/> + </HBox> + </right> + </BorderPane> + </bottom> +</BorderPane> diff --git a/src/main/resources/de/subway_surfers/vpr_app/hauptmenue_mitarbeiter-view.fxml b/src/main/resources/de/subway_surfers/vpr_app/hauptmenue_mitarbeiter-view.fxml index 3463abc..f35ed48 100644 --- a/src/main/resources/de/subway_surfers/vpr_app/hauptmenue_mitarbeiter-view.fxml +++ b/src/main/resources/de/subway_surfers/vpr_app/hauptmenue_mitarbeiter-view.fxml @@ -23,11 +23,11 @@ <BorderPane styleClass="main"> <left> <VBox styleClass="hauptmenue_buttons_links"> - <Button text="Speiseplan"/> + <Button text="Speiseplan" onAction="#onSpeiseplanClick"/> <Button text="Alle Bestellungen anzeigen"/> <Button text="Rechnungen herunterladen"/> <Button text="Daten importieren/Exportieren"/> - <Button text="Account anlegen" onAction="#onAccountAnlegen"/> + <Button text="Account anlegen" onAction="#onAccountAnlegenClick"/> </VBox> </left> <right> diff --git a/src/main/resources/de/subway_surfers/vpr_app/layout.css b/src/main/resources/de/subway_surfers/vpr_app/layout.css index 5f7a0da..ad9421d 100644 --- a/src/main/resources/de/subway_surfers/vpr_app/layout.css +++ b/src/main/resources/de/subway_surfers/vpr_app/layout.css @@ -18,7 +18,7 @@ -fx-padding: 20; } -.hauptmenue_buttons_links{ +.hauptmenue_buttons_links, .gerichterstellung_felder{ -fx-spacing: 20; }