23/05/06
JAVA TP n° 14 : IHM (Interface Homme-Machine)
Reprenez le cas « Toner Express » du TP précédent. Si vous n’avez pas eu le temps de terminer, aidez vous de la correction proposée en ligne.
Dans le cadre du TP précédent, vous avez développé une application objets permettant de gérer les imprimantes et les cartouches compatibles.
Afin d’améliorer l’ergonomie de l’application, vous devez développer une interface graphique.
1) Créer une classe FenetreMenu dérivée de JDialog afin de pouvoir afficher une fenêtre vide
comme ci-dessous.
Créer une classe MenuPrincipal
dotée d’une méthode main permettant d’afficher la fenêtre (N’oubliez pas
d’indiquer la taille et la position de la fenêtre en utilisant la méthode setBounds).
2) Ajouter un titre au contenu de la fenêtre. Le contenu d’une fenêtre se récupère à l’aide de la méthode getContentPane.
Conseil : N’utilisez pas de layout (gestionnaire de mise en forme). Appliquez donc la méthode setLayout(null) au contenu de la fenêtre.
3) Ajoutez des boutons radios à votre fenêtre.
Conseil : Utilisez des « JRadioButton » qui font partie d’un « ButtonGroup » .
4) Complétez votre application en ajoutant 2 boutons « Valider » et « Annuler »
5) Ajouter un écouteur (Listener) à votre bouton « Annuler » et coder la méthode « actionPerformed » afin de quitter l’application si l’utilisateur clique sur ce bouton.
Conseil : Utilisez « System.exit(0) » afin d’arrêter la JVM.
6) Ajouter un écouteur pour le bouton « Valider ». Si le bouton radio « Lister les cartouches » a été coché, l’application affiche une nouvelle fenêtre (FenetreChoixImprimante) contenant la liste des imprimantes (utilisez un JComboBox) et propose à l’utilisateur de choisir une imprimante puis lui affuche le nombre de cartouches compatibles.
Remarque : Lorsque l’utilisateur clique sur Annuler, l’application n’est pas fermée mais retourne à la fenêtre précédente.
Conseils :
- Pour charger la liste des imprimantes, vous pouvez utiliser la méthode getLesImprimantes de la classe Reader. Le source de cette classe est téléchargeable à l’adresse suivante : http://pchochois.free.fr/data/Reader.java
- Pour calculer le nombre d’imprimantes compatibles, utilisez la méthode getNbCartouchesCompatibles de la classe Imprimante (Cf TP précédent).
- Utilisez la méthode showMessageDialog de la classe JOptionPane pour afficher le message.
S’il
vous reste du temps…
Affichez la
liste des cartouches compatibles plutôt que le nombre.
Complétez les
autres options du menu.