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

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

# télécharger le canevas => cassebrique-canevas.tgz
mkdir CasseBrique
mv cassebrique-canevas.tgz CasseBrique
cd CasseBrique
tar zxf cassebrique-canevas.tgz

 

2°/ Le projet IDEA

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

 

Remarque : ce tutoriel se base sur une version 11 Java & JavaFx, avec un projet dans le répertoire CasseBrique contenant les sources du canevas. La démarche est exactement la même pour des versions plus récentes, excepté que les répertoires seront différents.

 

tuto idea 1

 

2.2°/ Configuration du projet

ATTENTION !

  • La première étape n'a pas besoin d'être faite qu'une seule fois, pour le premier projet javafx 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 dans lequel se trouvent les .jar de javafx. (par ex. /usr/share/openjfx/lib )
  • ATTENTION ! Il ne faut pas choisir le répertoire principal mais choisir le sous-répertoire lib
  • 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, avec notamment un item Classes indiquant où se trouvent les classes de la bibliothèque.
  • Le nom du répertoire choisi à l'étape précédente doit être indiqué juste dessous.

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 CasseBrique,

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

ATTENTION ! /usr/share/openjfx/lib doit être remplacé par le répertoire dans lequel vous avez mis les .jar javafx (= le même répertoire que vous avez indiqué lors de l'ajout dans Global Libraries à l'étape 1)

 

tuto idea 15