From aa4ffd40714feb73622d7e814f43e84b1b1cfaf1 Mon Sep 17 00:00:00 2001 From: Amlal El Mahrouss Date: Sun, 14 Jan 2024 11:54:23 +0100 Subject: IDE: Add Java code for embedded IDE. Signed-off-by: Amlal El Mahrouss --- IDE/src/main/java/module-info.java | 4 +++ IDE/src/main/java/org/elmahrouss/App.java | 38 ++++++++++++++++++++++++ IDE/src/main/java/org/elmahrouss/SystemInfo.java | 13 ++++++++ 3 files changed, 55 insertions(+) create mode 100644 IDE/src/main/java/module-info.java create mode 100644 IDE/src/main/java/org/elmahrouss/App.java create mode 100644 IDE/src/main/java/org/elmahrouss/SystemInfo.java (limited to 'IDE/src/main/java') 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 -- cgit v1.2.3