Ce cours visait à enseigner aux étudiants la conception et la réalisation des interfaces Homme Machine (IHM) en utilisant le langage de programmation Java et en particulier la technologie “JavaFX” qui une principalement utilisée pour la création de Rich Internet Application (RIA).

Voici les grandes lignes du plan de ce cours :

  1. Initiation à JavaFX :
  2.  Qu’est-ce que JavaFX ;
     – Solutions pour développer : Java, FXML et Scene Builder ;
     – Outils de développement : NetBeans, Eclipse et Intellij ;
     – Cycle de vie d’une application JavaFX ;
     – Architecture technique;
    – Eléments de base : Conteneurs (Vbox, Hbox, Group, FlowPane, TextFlow, GridPane, etc.) et Contrôleurs (Button, CheckBox, MenuButton, ToggleButton, TextField, TextArea, etc.)
  3. Apparence graphique
     – Intégration du CSS ;
     – Intégration du HTML5 ;
  4. Gestion des événements avec JavaFX
     – Gestionnaire d’événement et filtre d’événement ;
     – Événements souris et événements clavier ;
  5. Présentation du Patron de conception Modèle-Vue-Contrôleur (MVC)

Les objectifs des travaux dirigés :

TP1 (3h) : Familiarisation avec les différents conteneurs et composants JavaFX ;
TD2 (3h) : Création d’IHM avec ces conteneurs et ces composants ;
TD3 (3h) : Gestion de différents types d’évènements dans une application JavaFX ;
TD4 (3h) : Implémentation des applications JavaFX en respectant le patron de conception MVC.

JavaFX architecture