Cours ihm
I.H.M. – TP3
Sur une idée de Cédric Dumas
Romuald.Debruyne@emn.fr – B227
1
L’objectif de ce troisième TP est de renforcer vos acquis en matière de gestion des composants et d’écriture d’écouteurs. Mais il est surtout l’occasion de voir qu’un manque d’architecture peut vite aboutir à du code dans lequel les composants sont tous interdépendants. Le remplacement d’un composant ou l’ajout d’un nouveau composant peut dès lors devenir lourd et le risque d’oublier une mise à jour augmente très rapidement. Récupérez le projet fourni sur campus et importez le dans eclipse.
1. Un album photo
Notre objectif est de réaliser un album photo. L’application initialise l’album à partir des photos situées dans le répertoire images et un menu permet d’ajouter d’autres photos si on le souhaite. Une JList à gauche permet de sélectionner le nom de la photo à afficher dans le volet central. On peut également sélectionner la photo à afficher en cliquant sur l’une des icones du bandeau bas. Il est possible de passer d’une photo à la précédente ou la suivante en cliquant sur les boutons du panneau haut. Enfin, un JSlider sur la droite permet de redimensionner la photo actuellement affichée. Le noyau applicatif est fourni. Il est constitué de la classe Photo (qui mémorise non seulement l’image correspondant à la photo mais aussi un facteur de zoom) et de la classe Album (dont l’état est une ArrayList de Photo). Vous pouvez consulter la javadoc de ces classes dans le répertoire doc.
1.1. Le JSlider
Dans le projet fourni le panneau central constitué de la photo et le JSlider sont déjà présents. Ce dernier modifie le facteur de zoom de l’image courante.
FIL 2012
I.H.M. – TP3
Sur une idée de Cédric Dumas
Romuald.Debruyne@emn.fr – B227
2
1.2. La JList
La liste à gauche permet de sélectionner UNE image qui devient dès lors l’image courante affichée dans le panneau central. Le modèle et le JSlider sont également mis à jour