:: Enseignements :: ESIPE :: E4INFO :: 2011-2012 :: Interface graphique ::
![[LOGO]](http://igm.univ-mlv.fr/ens/resources/mlv.png) | JTree, JSlider et JSpinner |
Exercice 1 - Fichiers
Écrire une classe affichant une fenêtre contenant un arbre représentant la hiérarchie des fichiers présents dans un répertoire.
On supposera que les fichiers et répertoires présents dans ce dernier ne changent pas.
Exercice 2 - Arbre généalogique
- Écrire une classe affichant une fenêtre contenant un JTree, dont chaque noeud est un membre d'une famille dont ses enfants sont ses descendants
- Faire en sorte que lorsqu'on sélectionne un noeud, le titre de la fenêtre montre la filiation du noeud sélectionné, sous la forme x, fils de y, fils de z...
- Modifier le modèle de noeud pour qu'il stocke le sexe de la personne. La filiation dans la barre de titre devra en tenir compte : x, fille de y, fils de z
- Changer les icônes du renderer de l'arbre pour qu'elles soient pour les femmes et pour les hommes
- Changer la couleur de sélection du noeud pour en avoir une différente pour les hommes et les femmes
- Ajouter un menu permettant d'ajouter des personnes dans l'arbre
- Ajouter le moyen de démarrer un Timer ajoutant aléatoirement des noeuds dans l'arbre
- Rendre l'arbre éditable
- Modifier l'éditeur pour qu'il soit une JComboBox éditable, contenant la liste des dix prénoms entrés précédemment dans cette boîte et par l'intermédiaire du menu
Exercice 3 - JSlider
Ecrire une classe affichant une fenêtre contenant deux sliders... Les deux Sliders représentent la même valeur, mais l'un progresse de façon linéaire,et l'autre de façon logarithmique.
Il est possible d'agir indifféremment sur l'un ou l'autre des curseurs, et son jumeau se déplace alors en conséquence.
Exercice 4 - JSpinner
Ecrire une classe qui affiche une fenêtre dans laquelle il y a trois champs controlés par un Spinner.
Les champs représentent respectivement une année, un mois, et une date (mois/année).
Vous devez offrir un spinner pour chacun de ces champs permettant de faire évoluer le contenu du champ.
© Université de Marne-la-Vallée