Imprimer
Catégorie : SAÉ - Développement IHM
Affichages : 2445

Préambule :


1°/ Mise en place logicielle

 

1.1°/ java et openjfx 11/17

IMPORTANT : cette mise en place n'est valable que pour votre ordinateur personnel. Les machines du département ont déjà le JDK 11 d'installé.

 Pour la v11 :

apt-get install openjdk-11-jdk openjfx

 

 Pour la v17 :

apt-get install openjdk-17-jdk

 

 

1.2°/ Créer l'arborescence du projet

 

mkdir TutoBoardifier
mv boardgamecanvas.tgz  TutoBoardifier
cd TutoBoardifier
tar zxf boardgamecanvas.tgz
rm boardgamecanvas.tgz

 

2°/ Le projet IDEA

2.1°/ Création d'un nouveau projet, incluant les sources existantes

 

Remarque : ce tutoriel se base sur une version 11 de Java & JavaFx. La procédure est la même pour la v17, à part certains répertoires qui ne sont pas les mêmes.

 

tuto idea 1

 

2.2°/ Configuration du projet

ATTENTION !

  • La première étape n'a pas besoin d'être faite pour chaque projet javafx, seulement le premier que vous créez sous IDEA.
  • Lors de cette première étape, IDEA vous demande s'il doit faire l'étape 2 pour vous. C'est une bonne idée d'approuver !

 

  • Pour les projets suivants, il suffit de suivre les étapes 2 & 3 puisque IDEA connaîtra déjà le chemin d'accès à javafx.

 

2.2.1°/ étape 1 : chemin d'accès à javafx

 

  • Cliquer sur le bouton +
  • Choisir l'item "Java"

tuto idea 2

 

  • Un navigateur de fichier apparaît.
  • Sélectionner le répertoire /usr/share/openjfx/lib. (ou /usr/share/javafx-sdk-17.0.10. pour la v17)
  • Cliquer sur OK

tuto idea 3

 

  • IDEA demande ensuite s'il faut intégrer cette bibliothèque dans le projet courant.
  • Cliquer sur OK pour approuver.
  • Cela permet de faire automatiquement l'étape 2.

tuto idea 4

 

  • La fenêtre initiale contient maintenant à droite la liste des élément ajoutés

tuto idea 5

 

  • Changer le nom de la bibliothèque pour qu'elle soit plus explicite,
  • Par exemple lib javafx 11 (ou lib javafx 17)
tuto idea 5.1

 

 

2.2.2°/ étape 2 : mettre javafx en dépendance du projet

 

  • Dans la fenêtre qui apparaît, cliquer sur Modules dans le menu de gauche, vers le haut.
  • Dans la partie droite de la fenêtre, cliquer sur l'onglet Dependencies.

tuto idea 6

 

  • cliquer sur le +, puis choisir Library

tuto idea 7

 

  • Choisir dans la liste la bibliothèque correspondant à javaFx.
  • Dans la figure ci-dessous, le nom est simplement lib,
  • Si vous avez suivi les indications ci-dessus, vous devriez avoir lib javafx 11.
  • Cliquer sur Add selected pour l'ajouter au projet.

tuto idea 8

 

  • La partie droite de la fenêtre montre à présent que javafx a été ajouté la liste des dépendances.

tuto idea 9

 

 

 

2.2.3°/ étape 3 : configuration de compilation/exécution

  • Cliquer dans la zone en haut à droite intitulée Add a configuration

tuto idea 10

 

  • Dans la fenêtre Run/Debug Configuration qui s'ouvre, cliquer sur le + en haut à gauche
  • Choisir Application

tuto idea 11

 

  • Changer le nom de la configuration dans le champ de saisie name en haut
  • Cliquer sur le champ de saisie Main class

tuto idea 12

 

  • Dans la fenêtre de dialogue qui s'ouvre, choisir la classe qui contient main(),
  • Dans ce tutoriel, c'est TutoBoardifier,

tuto idea 13

 

  • Dans la fenêtre de configuration, cliquer sur Modify options
  • Choisir Add VM options.

tuto idea 14

 

--module-path /usr/share/openjfx/lib --add-modules=javafx.base,javafx.controls,javafx.fxml,javafx.graphics,javafx.media,javafx.swing,javafx.web

tuto idea 15