summaryrefslogtreecommitdiff
path: root/Java-Kompendium/kap23/1/src/main/java
diff options
context:
space:
mode:
authorEugen Wissner <belka@caraus.de>2025-12-07 12:22:07 +0100
committerEugen Wissner <belka@caraus.de>2025-12-07 12:22:07 +0100
commitc95abc31d62e296db4f1b537e3de440dd40defd1 (patch)
tree45417635579e5a611aaee111be631ccceba78fed /Java-Kompendium/kap23/1/src/main/java
parent5eded28b16a67fb3ef6bd1cce5526d4dc2de39ab (diff)
downloadbook-exercises-c95abc31d62e296db4f1b537e3de440dd40defd1.tar.gz
Finish Java Kompendium book
Diffstat (limited to 'Java-Kompendium/kap23/1/src/main/java')
-rw-r--r--Java-Kompendium/kap23/1/src/main/java/Hauptfenster.java54
-rw-r--r--Java-Kompendium/kap23/1/src/main/java/SelectionHandler.java23
2 files changed, 77 insertions, 0 deletions
diff --git a/Java-Kompendium/kap23/1/src/main/java/Hauptfenster.java b/Java-Kompendium/kap23/1/src/main/java/Hauptfenster.java
new file mode 100644
index 0000000..0639f4f
--- /dev/null
+++ b/Java-Kompendium/kap23/1/src/main/java/Hauptfenster.java
@@ -0,0 +1,54 @@
+import javafx.application.Application;
+import javafx.geometry.Insets;
+import javafx.geometry.Pos;
+import javafx.geometry.Orientation;
+import javafx.scene.Scene;
+import javafx.scene.control.Button;
+import javafx.scene.control.CheckBox;
+import javafx.scene.control.MenuButton;
+import javafx.scene.control.MenuItem;
+import javafx.scene.layout.FlowPane;
+import javafx.scene.text.FontWeight;
+import javafx.stage.Stage;
+
+public class Hauptfenster extends Application {
+ @Override
+ public void start(Stage stage) {
+ FlowPane grid = new FlowPane();
+ grid.setAlignment(Pos.CENTER);
+ grid.setHgap(30);
+ grid.setVgap(50);
+ grid.setPadding(new Insets(20, 20, 20, 20));
+ grid.setOrientation(Orientation.VERTICAL);
+
+ MenuButton menuButton = new MenuButton("Auswahlmöglichkeiten");
+ grid.getChildren().add(menuButton);
+
+ CheckBox btn5 = new CheckBox("OK");
+ grid.getChildren().add(btn5);
+
+ MenuItem btn1 = new MenuItem("Mitarbeiter hinzufügen");
+ btn1.setOnAction(new SelectionHandler(stage, btn5));
+ menuButton.getItems().add(btn1);
+
+ MenuItem btn2 = new MenuItem("Mitarbeiter entfernen");
+ btn2.setOnAction(new SelectionHandler(stage, btn5));
+ menuButton.getItems().add(btn2);
+
+ MenuItem btn3 = new MenuItem("Gehalt anpassen");
+ btn3.setOnAction(new SelectionHandler(stage, btn5));
+ menuButton.getItems().add(btn3);
+
+ MenuItem btn4 = new MenuItem("Personal anzeigen");
+ btn4.setOnAction(new SelectionHandler(stage, btn5));
+ menuButton.getItems().add(btn4);
+
+ Scene scene = new Scene(grid, 600, 400);
+ stage.setScene(scene);
+ stage.show();
+ }
+
+ public static void main(String[] args) {
+ launch(args);
+ }
+}
diff --git a/Java-Kompendium/kap23/1/src/main/java/SelectionHandler.java b/Java-Kompendium/kap23/1/src/main/java/SelectionHandler.java
new file mode 100644
index 0000000..52dbccb
--- /dev/null
+++ b/Java-Kompendium/kap23/1/src/main/java/SelectionHandler.java
@@ -0,0 +1,23 @@
+import javafx.event.ActionEvent;
+import javafx.event.EventHandler;
+import javafx.scene.control.CheckBox;
+import javafx.stage.Stage;
+
+public final class SelectionHandler implements EventHandler<ActionEvent> {
+
+ private Stage stage;
+
+ private CheckBox checkBox;
+
+ public SelectionHandler(Stage stage, CheckBox checkBox) {
+ this.stage = stage;
+ this.checkBox = checkBox;
+ }
+
+ @Override
+ public void handle(ActionEvent e) {
+ if (this.checkBox.isSelected()) {
+ this.stage.close();
+ }
+ }
+}