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;
}