Projet JavaFX FXML avec Maven Archetype

Création de projet JavaFX FXML

Clic droit sur le package explorer > New > Project

Sélectionnez Maven Project

Laissez les paramètres par défaut et cliquez sur Next

Sélectionnez All catalogs et cherchez fxml dans filter. Sélectionnez org.openjfx javafx-archetype-fxml

Choisissez un nom de paquet de base (Group Id) et le nom du projet (Artifact Id). Les deux noms combinés forment un nom de paquet.

La version 16 est la dernière version stable de JavaFX.

Arborescence du projet :

Dépendances Maven JavaFX

Les dépendances dans le dépôt Maven :

Il n'y a que deux dépendances dans l'archetype Maven : javafx-controls et javafx-fxml

Vous pouvez ajouter les autres dans le fichier pom.xml selon les besoins.

<dependencies>
    	<!-- Tous les contrôles (Bouton, Zone de texte...) -->
        <dependency>
            <groupId>org.openjfx</groupId>
            <artifactId>javafx-controls</artifactId>
            <version>16</version>
        </dependency>
        <!-- Pour utiliser les fichiers FXML -->
        <dependency>
            <groupId>org.openjfx</groupId>
            <artifactId>javafx-fxml</artifactId>
            <version>16</version>
        </dependency>
        <!-- Les collections, beans de JavaFX -->
        <dependency>
            <groupId>org.openjfx</groupId>
            <artifactId>javafx-base</artifactId>
            <version>16</version>
        </dependency>
        <!-- Pour la webview -->
        <dependency>
            <groupId>org.openjfx</groupId>
            <artifactId>javafx-web</artifactId>
            <version>16</version>
        </dependency>
        <!-- Les éléments graphiques et géométriques -->
        <dependency>
            <groupId>org.openjfx</groupId>
            <artifactId>javafx-graphics</artifactId>
            <version>16</version>
        </dependency>
        <!-- Audio, Vidéo -->
        <dependency>
            <groupId>org.openjfx</groupId>
            <artifactId>javafx-media</artifactId>
            <version>16</version>
        </dependency>
        <!-- Pour intégrer JavaFX dans Swing -->
        <dependency>
            <groupId>org.openjfx</groupId>
            <artifactId>javafx-swing</artifactId>
            <version>16</version>
        </dependency>
</dependencies>

Commentaires