diff --git a/.gitpod.Dockerfile b/.gitpod.Dockerfile
new file mode 100644
index 0000000..22ece18
--- /dev/null
+++ b/.gitpod.Dockerfile
@@ -0,0 +1,7 @@
+FROM gitpod/workspace-full-vnc
+
+USER gitpod
+
+RUN bash -c ". /home/gitpod/.sdkman/bin/sdkman-init.sh \
+ && sdk install java 16.0.1.hs-adpt \
+ && sdk default java 16.0.1.hs-adpt"
diff --git a/.gitpod.yml b/.gitpod.yml
new file mode 100644
index 0000000..d22e096
--- /dev/null
+++ b/.gitpod.yml
@@ -0,0 +1,10 @@
+image:
+ file: .gitpod.Dockerfile
+
+tasks:
+ - init: sdk use java 16.0.1.hs-adpt
+ command: cd javafx-template; mvn compile
+
+ports:
+ # used by virtual desktop and vnc, supports JavaFX
+ - port: 6080
diff --git a/javafx-template/.gitignore b/javafx-template/.gitignore
new file mode 100644
index 0000000..2131639
--- /dev/null
+++ b/javafx-template/.gitignore
@@ -0,0 +1,2 @@
+# ignore maven build folder
+target/
diff --git a/javafx-template/pom.xml b/javafx-template/pom.xml
new file mode 100644
index 0000000..c3e9984
--- /dev/null
+++ b/javafx-template/pom.xml
@@ -0,0 +1,97 @@
+
+ 4.0.0
+ it1901
+ javafx-template
+ 0.0.1-SNAPSHOT
+
+
+ UTF-8
+ 16
+ 16
+
+
+
+
+
+
+ org.openjfx
+ javafx-controls
+ 16
+
+
+ org.openjfx
+ javafx-fxml
+ 16
+
+
+
+
+ org.junit.jupiter
+ junit-jupiter-api
+ 5.7.2
+ test
+
+
+ org.junit.jupiter
+ junit-jupiter-engine
+ 5.7.2
+ test
+
+
+ org.junit.jupiter
+ junit-jupiter-params
+ 5.7.2
+ test
+
+
+
+
+ org.testfx
+ testfx-core
+ 4.0.16-alpha
+ test
+
+
+ org.testfx
+ testfx-junit5
+ 4.0.16-alpha
+ test
+
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ 3.8.1
+
+ 16
+
+
+
+ org.apache.maven.plugins
+ maven-surefire-plugin
+ 3.0.0-M5
+
+
+
+ org.openjfx
+ javafx-maven-plugin
+ 0.0.6
+
+
+
+
+ default-cli
+
+ app.App
+
+
+
+
+
+
+
diff --git a/javafx-template/src/main/java/app/App.java b/javafx-template/src/main/java/app/App.java
new file mode 100644
index 0000000..17d788e
--- /dev/null
+++ b/javafx-template/src/main/java/app/App.java
@@ -0,0 +1,29 @@
+package groupid;
+
+import javafx.application.Application;
+import javafx.fxml.FXMLLoader;
+import javafx.scene.Parent;
+import javafx.scene.Scene;
+import javafx.stage.Stage;
+
+import java.io.IOException;
+
+/**
+ * JavaFX App
+ */
+public class App extends Application {
+
+ private static Scene scene;
+
+ @Override
+ public void start(Stage stage) throws IOException {
+ FXMLLoader fxmlLoader = new FXMLLoader(this.getClass().getResource("App.fxml"));
+ Parent parent = fxmlLoader.load();
+ stage.setScene(new Scene(parent));
+ stage.show();
+ }
+
+ public static void main(String[] args) {
+ launch();
+ }
+}
\ No newline at end of file
diff --git a/javafx-template/src/main/java/app/AppController.java b/javafx-template/src/main/java/app/AppController.java
new file mode 100644
index 0000000..348e0f6
--- /dev/null
+++ b/javafx-template/src/main/java/app/AppController.java
@@ -0,0 +1,11 @@
+package groupid;
+
+import java.io.IOException;
+import javafx.fxml.FXML;
+
+public class AppController {
+
+ @FXML
+ private void switchToSecondary() throws IOException {
+ }
+}
diff --git a/javafx-template/src/main/resources/app/App.fxml b/javafx-template/src/main/resources/app/App.fxml
new file mode 100644
index 0000000..b0e6c58
--- /dev/null
+++ b/javafx-template/src/main/resources/app/App.fxml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+