diff --git a/.idea/.name b/.idea/.name
new file mode 100644
index 0000000..bba4c02
--- /dev/null
+++ b/.idea/.name
@@ -0,0 +1 @@
+Softplan_javafx
\ No newline at end of file
diff --git a/.idea/compiler.xml b/.idea/compiler.xml
new file mode 100644
index 0000000..439b6d7
--- /dev/null
+++ b/.idea/compiler.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/encodings.xml b/.idea/encodings.xml
new file mode 100644
index 0000000..e79da7e
--- /dev/null
+++ b/.idea/encodings.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
new file mode 100644
index 0000000..b8266ac
--- /dev/null
+++ b/.idea/misc.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/workspace.xml b/.idea/workspace.xml
new file mode 100644
index 0000000..63ad10b
--- /dev/null
+++ b/.idea/workspace.xml
@@ -0,0 +1,328 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ vers
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1680282466994
+
+
+ 1680282466994
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ No facets are configured
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 15 (2)
+
+
+
+
+
+
+
+
+
+
+
+ hellofx4
+
+
+
+
+
+
+
+
+
+
+
+
+ 13
+
+
+
+
+
+
+
+
+
+
+
+ Maven: org.openjfx:javafx-base:20
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/hellofx4.iml b/hellofx4.iml
new file mode 100644
index 0000000..78b2cc5
--- /dev/null
+++ b/hellofx4.iml
@@ -0,0 +1,2 @@
+
+
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
new file mode 100644
index 0000000..f74462f
--- /dev/null
+++ b/pom.xml
@@ -0,0 +1,46 @@
+
+ 4.0.0
+ org.openjfx
+ hellofx4
+ 1.0-SNAPSHOT
+
+ UTF-8
+ 11
+ 11
+
+
+
+ org.openjfx
+ javafx-controls
+ 18
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ 3.8.0
+
+ 15
+
+
+
+ org.openjfx
+ javafx-maven-plugin
+ 0.0.6
+
+
+
+
+ default-cli
+
+ org.openjfx.App
+
+
+
+
+
+
+
diff --git a/src/main/java/module-info.java b/src/main/java/module-info.java
new file mode 100644
index 0000000..4e5b597
--- /dev/null
+++ b/src/main/java/module-info.java
@@ -0,0 +1,4 @@
+module org.openjfx {
+ requires javafx.controls;
+ exports org.openjfx;
+}
diff --git a/src/main/java/org/openjfx/App.java b/src/main/java/org/openjfx/App.java
new file mode 100644
index 0000000..a2c7d1e
--- /dev/null
+++ b/src/main/java/org/openjfx/App.java
@@ -0,0 +1,86 @@
+package org.openjfx;
+
+import javafx.application.Application;
+import javafx.event.ActionEvent;
+import javafx.event.EventHandler;
+import javafx.scene.Scene;
+import javafx.scene.control.*;
+import javafx.scene.layout.HBox;
+import javafx.stage.Stage;
+
+
+/**
+ * JavaFX App
+ */
+public class App extends Application {
+
+ @Override
+ public void start(Stage stage) {
+
+
+ Button add_player = new Button("Add player");
+ Button show_youngest = new Button("Show youngest");
+ Label name_label = new Label("Name");
+ TextField input_name = new TextField();
+ Label age_label = new Label("Age");
+ TextField input_age = new TextField();
+
+ ChoiceBox player_type = new ChoiceBox();
+ player_type.getItems().addAll("Defender", "Forward", "Goalie");
+
+ ListView listView = new ListView();
+
+ listView.getItems().add("Item 1");
+ listView.getItems().add("Item 2");
+ listView.getItems().add("Item 3");
+
+ HBox hbox = new HBox();
+ hbox.setSpacing(10);
+
+ hbox.getChildren().add(listView);
+ hbox.getChildren().add(name_label);
+ hbox.getChildren().add(input_name);
+ hbox.getChildren().add(age_label);
+ hbox.getChildren().add(input_age);
+ hbox.getChildren().add(player_type);
+
+
+ hbox.getChildren().add(add_player);
+ hbox.getChildren().add(show_youngest);
+
+ add_player.setOnAction(new EventHandler() {
+ @Override
+ public void handle(ActionEvent event) {
+ //logger.info("OnAction {}", event);
+ listView.getItems().add("Item 3");
+ }
+ });
+
+ show_youngest.setOnAction(new EventHandler() {
+ @Override
+ public void handle(ActionEvent event) {
+ //logger.info("OnAction {}", event);
+ Alert alert = new Alert(Alert.AlertType.INFORMATION);
+ alert.setTitle("Message Here...");
+ alert.setHeaderText("Look, an Information Dialog");
+ alert.setContentText("I have a great message for you!");
+ alert.showAndWait().ifPresent(rs -> {
+ if (rs == ButtonType.OK) {
+ System.out.println("Pressed OK.");
+ }
+ });
+ }
+ });
+
+ var scene = new Scene(hbox, 1024, 480);
+
+
+ stage.setScene(scene);
+ stage.show();
+ }
+
+ public static void main(String[] args) {
+ launch();
+ }
+
+}
\ No newline at end of file
diff --git a/src/main/java/org/openjfx/SystemInfo.java b/src/main/java/org/openjfx/SystemInfo.java
new file mode 100644
index 0000000..53d21ce
--- /dev/null
+++ b/src/main/java/org/openjfx/SystemInfo.java
@@ -0,0 +1,14 @@
+package org.openjfx;
+
+/*
+public class SystemInfo {
+
+ public static String javaVersion() {
+ return System.getProperty("java.version");
+ }
+
+ public static String javafxVersion() {
+ return System.getProperty("javafx.version");
+ }
+
+}*/
diff --git a/target/classes/module-info.class b/target/classes/module-info.class
new file mode 100644
index 0000000..02ba640
Binary files /dev/null and b/target/classes/module-info.class differ
diff --git a/target/classes/org/openjfx/App$1.class b/target/classes/org/openjfx/App$1.class
new file mode 100644
index 0000000..0b5ce4a
Binary files /dev/null and b/target/classes/org/openjfx/App$1.class differ
diff --git a/target/classes/org/openjfx/App$2.class b/target/classes/org/openjfx/App$2.class
new file mode 100644
index 0000000..3a7cd94
Binary files /dev/null and b/target/classes/org/openjfx/App$2.class differ
diff --git a/target/classes/org/openjfx/App.class b/target/classes/org/openjfx/App.class
new file mode 100644
index 0000000..4aaeb9b
Binary files /dev/null and b/target/classes/org/openjfx/App.class differ