[[oktatas:programozás:java:java_fx|< Java FX]]
====== Java FX Visual Studio Code - Maven ======
* **Szerző:** Sallai András
* Copyright (c) 2023, Sallai András
* Szerkesztve: 2024
* Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC Attribution-Share Alike 4.0 International]]
* Web: https://szit.hu
===== Projekt létrehozása =====
* F1
* Java: Create Java Project...
* JavaFX create from archetype
* Input group Id of your project: lan.zold
* Input artifact Id: app01
* [Select Destination Folder]
Terminálban:
* Define value for property 'version' 1.0-SNAPSHOT: :
Elég egy Enter vagy javítjuk a verziót.
Utána kéri a megerősítést:
Y: :
Enter-rel tovább megyünk.
Jobbra lent egy párbeszédablakban:
(i) Maven project [app01] is created under:
/home/janos/dev/app01
Source: Maven for Java (Extendsion) [Open] [Add to Workspace]
{{:oktatas:programozas:java:java_fx:project_created.png|}}
Kattintsunk az Ok gombra.
Az eredeti ablakot bezárhatjuk.
Nyissuk meg a projektet.
===== module-info.java =====
A program így is fut, de a start() metódus Stage bemenő típusára hibát ír. Ennek megoldása:
Vegyük fel egy újabb függőséget:
requires transitive javafx.graphics;
module com.example {
requires transitive javafx.graphics;
requires javafx.controls;
requires javafx.fxml;
opens com.example to javafx.fxml;
exports com.example;
}
===== Függőségek lekérdezése =====
mvn dependency:tree
===== Könyvtárszerkezet =====
app01/
|-src/main/
| |-java/
| | |-lan/zold/
| | | |-App.java
| | | |-PrimaryController.java
| | | `-SecondaryController.java
| | `-module-info.java
| `-resources/lan/zold/
| |-primary.fxml
| `-secondary.fxml
|-target/
`-pom.xml
===== Futtatás =====
Az App.java fájlban a Run segítégével.
Ha van mvn parancs, parancssorból:
mvn clean javafx:run