summaryrefslogtreecommitdiffhomepage
path: root/IDE/src/main/java
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal.elmahrouss@icloud.com>2024-01-14 11:54:23 +0100
committerAmlal El Mahrouss <amlal.elmahrouss@icloud.com>2024-01-14 11:54:31 +0100
commitaa4ffd40714feb73622d7e814f43e84b1b1cfaf1 (patch)
tree8043a059409bfb2af792d50a157a992f4fa0a2d8 /IDE/src/main/java
parentabb79c6a6d5e511f2a91434d2b33325d0285c522 (diff)
IDE: Add Java code for embedded IDE.
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
Diffstat (limited to 'IDE/src/main/java')
-rw-r--r--IDE/src/main/java/module-info.java4
-rw-r--r--IDE/src/main/java/org/elmahrouss/App.java38
-rw-r--r--IDE/src/main/java/org/elmahrouss/SystemInfo.java13
3 files changed, 55 insertions, 0 deletions
diff --git a/IDE/src/main/java/module-info.java b/IDE/src/main/java/module-info.java
new file mode 100644
index 0000000..c928630
--- /dev/null
+++ b/IDE/src/main/java/module-info.java
@@ -0,0 +1,4 @@
+module org.elmahrouss {
+ requires javafx.controls;
+ exports org.elmahrouss;
+} \ No newline at end of file
diff --git a/IDE/src/main/java/org/elmahrouss/App.java b/IDE/src/main/java/org/elmahrouss/App.java
new file mode 100644
index 0000000..3b2cd3f
--- /dev/null
+++ b/IDE/src/main/java/org/elmahrouss/App.java
@@ -0,0 +1,38 @@
+package org.elmahrouss;
+
+import javafx.application.Application;
+import javafx.scene.Scene;
+import javafx.scene.control.Label;
+import javafx.scene.layout.StackPane;
+import javafx.scene.layout.VBox;
+import javafx.stage.Stage;
+
+/**
+ * JavaFX App
+ */
+public class App extends Application {
+
+ @Override
+ public void start(Stage stage) {
+ var javaVersion = SystemInfo.javaVersion();
+ var javafxVersion = SystemInfo.javafxVersion();
+
+ stage.setTitle("CDE");
+
+ var labelCde = new Label("CDE");
+ var labelVer = new Label(javafxVersion + ", running on Java " + javaVersion + ".");
+
+ var labelPane = new VBox();
+ labelPane.setSpacing(10);
+ labelPane.getChildren().addAll(labelCde, labelVer);
+
+ var scene = new Scene(labelPane, 1280, 720);
+ stage.setScene(scene);
+ stage.show();
+ }
+
+ public static void main(String[] args) {
+ launch();
+ }
+
+} \ No newline at end of file
diff --git a/IDE/src/main/java/org/elmahrouss/SystemInfo.java b/IDE/src/main/java/org/elmahrouss/SystemInfo.java
new file mode 100644
index 0000000..c8e3f68
--- /dev/null
+++ b/IDE/src/main/java/org/elmahrouss/SystemInfo.java
@@ -0,0 +1,13 @@
+package org.elmahrouss;
+
+public class SystemInfo {
+
+ public static String javaVersion() {
+ return System.getProperty("java.version");
+ }
+
+ public static String javafxVersion() {
+ return System.getProperty("javafx.version");
+ }
+
+} \ No newline at end of file