Cours complet : JavaFX, SceneBuilder & Heuristiques d'utilisabilite
Ce cours recapitulatif couvre les concepts abordes dans votre projet JavaFX pour la gestion
d'etudiants.
Il inclut un rappel des heuristiques de Nielsen, les bonnes pratiques JavaFX ainsi qu'une
introduction a SceneBuilder.
Partie 1 - Les 10 heuristiques de Nielsen
1. Visibilite de l'etat du systeme
Informer clairement l'utilisateur de ce qui se passe dans l'interface.
2. Correspondance entre le systeme et le monde reel
Utiliser un vocabulaire naturel et des conventions familieres.
3. Contrôle et liberte de l'utilisateur
Permettre d'annuler ou de revenir en arriere facilement.
4. Coherence et normes
Utiliser les memes mots et actions pour les memes fonctions.
5. Prevention des erreurs
Limiter les erreurs possibles par des contrôles et des choix restreints.
6. Reconnaissance plutôt que memorisation
Favoriser les elements visibles plutôt que la memoire de l'utilisateur.
7. Flexibilite et efficacite d'utilisation
Proposer des raccourcis ou options aux utilisateurs avances.
8. Design esthetique et minimaliste
Éviter les elements inutiles, chaque element doit etre utile.
9. Aide au diagnostic des erreurs
Fournir des messages clairs en cas d'erreur, avec des solutions.
10. Aide et documentation
Fournir une documentation accessible si necessaire.
Partie 2 - JavaFX : bases et bonnes pratiques
JavaFX est une bibliotheque Java moderne permettant de creer des interfaces graphiques
ergonomiques. Voici ses composants principaux :
- Stage
Fenetre principale de l'application.
- Scene
Conteneur de tous les elements de l'interface.
- Parent
Classe mere de tous les elements de la scene.
- FXMLLoader
Permet de charger un fichier FXML et l'associer a un contrôleur.
- ObservableList
Liste observable liee a l'UI, utilisee pour le tableau d'etudiants.
- FilteredList / SortedList
Permet le tri et le filtrage dynamiques dans une TableView.
- Alert
Pour afficher des messages d'information ou d'erreur a l'utilisateur.
- @FXML
Annotation qui lie un composant du fichier FXML a une variable du contrôleur.
- EventHandler
Permet de gerer les evenements (clics, modifications...).
Partie 3 - SceneBuilder
SceneBuilder est un outil graphique permettant de creer des fichiers FXML visuellement.
Il simplifie la construction d'interface graphique en evitant d'ecrire manuellement le XML.
Etapes typiques :
1. Creer un layout (AnchorPane, GridPane, VBox, etc.).
2. Ajouter des elements (TextField, TableView, Button...).
3. Attribuer un fx:id a chaque element a relier.
4. Associer une classe controleur via le menu a droite.
5. Sauvegarder le fichier .fxml et le charger depuis Java avec FXMLLoader.
Conseils :
- Utiliser GridPane pour un placement ordonne.
- Nommer clairement chaque champ.
- Toujours tester visuellement l'interface et les evenements.