Java 1

Maven set java version to 14

<maven.compiler.release>14</maven.compiler.release>
    

Maven JavaFX dependencies

		<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-controls</artifactId>
<version>14</version>
</dependency>
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-fxml</artifactId>
<version>14</version>
</dependency>

JavaFX sample main class

public class App extends Application
{
public static void main(String[] args) {
launch(args);
}

private Canvas canvas;

@Override
public void start(Stage primaryStage) {
try {
//Construct a main window with a canvas.
Group root = new Group();
canvas = new Canvas(800, 400);
root.getChildren().add(canvas);
Scene scene = new Scene(root, 800, 400);

primaryStage.setScene(scene);
primaryStage.resizableProperty().set(false);
primaryStage.setTitle("Java 1 - 1th laboratory");
primaryStage.show();

//Exit program when main window is closed
primaryStage.setOnCloseRequest(this::exitProgram);

} catch (Exception e) {
e.printStackTrace();
}
}

private void exitProgram(WindowEvent evt) {
System.exit(0);
}
}

module-info example

module java1example {
requires transitive javafx.controls;
requires javafx.fxml;
opens cz.jezek.java1example to javafx.fxml;
exports cz.jezek.java1example;
}