[[oktatas:programozás:java:java_fx|< Java FX]]
====== JavaFX - Moduláris Java projekt ======
* **Szerző:** Sallai András
* Copyright (c) 2024, Sallai András
* Szerkesztve: 2024, 2025
* Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC BY-SA 4.0]]
* Web: https://szit.hu
===== Moduláris projekt =====
Ha VSCode-dal dolgozunk, és JavaFX projektet készítettünk
Maven alapon, a projektünk moduláris felépítésű lesz.
A mi projektünk is egy modul. Ha megnézzük például a 20-as Java dokumentációját ott is minden modulba van sorolva:
* https://docs.oracle.com/en/java/javase/20/docs/api/index.html
Moduláris projekteknél a modulok használatát deklarálni kell a **module-info.java** fájlban.
===== SQL =====
Gyakran merül fel az igény az SQL használatra.
A java.sql modult deklarálni kell a module-info.java fájlban, függőségként.
module com.example {
requires transitive javafx.graphics; //<--
requires javafx.controls;
requires javafx.fxml;
requires transitive java.sql; // vegyük fel ezt a sort
opens com.example to javafx.fxml;
exports com.example;
}
===== Gson =====
Csak a 2.10.1 Gson verzió alkalmas
JavaFX esetén a lehetséges module-info.java tartalma:
module com.example {
requires transitive javafx.graphics;
requires javafx.controls;
requires javafx.fxml;
requires com.google.gson;
opens com.example to javafx.fxml, com.google.gson;
exports com.example;
}