R2.02 - Cours 2a - JavaFX - Developpement Dinterface
R2.02 - Cours 2a - JavaFX - Developpement Dinterface
R2.02 - Cours 2a - JavaFX - Developpement Dinterface
02 - DÉVELOPPEMENT
D’APPLICATIONS AVEC IHM
GAETAN.REY@@UNIV-COTEDAZUR.FR
BUT INFORMATIQUE – MARS 2022
DÉTOUR HISTORIQUE SUR LES IHM EN JAVA (1)
• Abstract Window Toolkit - AWT (1995)
• Composants « lourds » = ceux du système d’exploitation
• Application multiplateforme difficile à créer
• Refonte du mécanisme d’évènements d’AWT en 1997 avec JAVA1.1
• SWING (1998)
• Introduit avec le JAVA 1.2
• Composants « légers » = dessin en java
• Notion de Look&Feel avec un thème multiplateforme
• Introduction de Java2D dans JAVA 6 (fin 2006)
• Evolutions importantes (Transparence des frames, bordures arrondies …) dans JAVA 7 (2011)
Parent
Region
Pane
• Verticale : affiche les nœuds sur une colonne (de haut en bas) puis passe à la suivante
s’il n’y a pas assez de place
FlowPane fp = new FlowPane(Orientation.VERTICAL);
TextFlow
ARBRES DE WIDGETS
• Faire le lien entre la maquette et l’implémentation
• Représentation hiérarchique de l’interface
• Un arbre qui débute de la racine (le conteneur principal : la fenêtre)
• En JavaFX : c’est le graphe de scène. La racine de l’arbre est donc le Stage
• Les nœuds non terminaux sont des conteneurs
• En JavaFx des Node de type Pane
• Les feuilles (nœuds terminaux) sont des conteneurs vides ou des interacteurs
• En JavaFx des Node de type Pane (conteneur) ou Control (interacteur)
• Les annotations décrivent les éléments de configuration des nœuds de l’arbre
• Alignement, couleur, bordure, taille, police de caractères, texte, …