0% ont trouvé ce document utile (0 vote)
112 vues3 pages

Cours JavaFX Heuristiques SceneBuilder

Ce cours complet aborde JavaFX, SceneBuilder et les heuristiques d'utilisabilité, en se concentrant sur les 10 heuristiques de Nielsen qui améliorent l'expérience utilisateur. Il présente également les bonnes pratiques pour utiliser JavaFX, y compris ses composants principaux comme Stage, Scene et FXMLLoader. Enfin, il décrit l'utilisation de SceneBuilder pour créer des interfaces graphiques de manière visuelle et efficace.

Transféré par

berinchyalexis
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
112 vues3 pages

Cours JavaFX Heuristiques SceneBuilder

Ce cours complet aborde JavaFX, SceneBuilder et les heuristiques d'utilisabilité, en se concentrant sur les 10 heuristiques de Nielsen qui améliorent l'expérience utilisateur. Il présente également les bonnes pratiques pour utiliser JavaFX, y compris ses composants principaux comme Stage, Scene et FXMLLoader. Enfin, il décrit l'utilisation de SceneBuilder pour créer des interfaces graphiques de manière visuelle et efficace.

Transféré par

berinchyalexis
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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.

Vous aimerez peut-être aussi