diff options
| author | Amlal El Mahrouss <amlal.elmahrouss@icloud.com> | 2024-01-14 11:54:23 +0100 |
|---|---|---|
| committer | Amlal El Mahrouss <amlal.elmahrouss@icloud.com> | 2024-01-14 11:54:31 +0100 |
| commit | aa4ffd40714feb73622d7e814f43e84b1b1cfaf1 (patch) | |
| tree | 8043a059409bfb2af792d50a157a992f4fa0a2d8 /IDE/src/main/java | |
| parent | abb79c6a6d5e511f2a91434d2b33325d0285c522 (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.java | 4 | ||||
| -rw-r--r-- | IDE/src/main/java/org/elmahrouss/App.java | 38 | ||||
| -rw-r--r-- | IDE/src/main/java/org/elmahrouss/SystemInfo.java | 13 |
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 |
