Interfaces Graphiques avec Java

TD 2


Exercice 1 - Les styles de mise en page courants

Écrire une classe LayoutExample permettant de visualiser, dans des frames internes de classe JInternalFrame, les mises en pages gérées par les classes :

On pourra positionner les différents JInternalFrame dans un JDesktopPane qui représente alors le conteneur du bureau virtuel contenant les différentes frames internes. Ce desktop pourra être ajouté au contentPane de la JFrame visualisant l'ensemble.

Essayer de redimenssioner chacune des JInternalFrame pour observer le comportement des composants que leur layout gère.

Insérer des appels à la méthode pack() sur chacune de ces JInternalFrame avant de les ajouter au JDesktopPane et observer l'effet de ces appels.


Exercice 2 - Étiquettes et icônes

Écrire un programme qui affiche une fenêtre (JFrame) dans laquelle on effectuera les modifications et les ajouts suivants:


Exercice 3 - Listes déroulantes

On veut créer et afficher, dans une fenêtre, les composants suivants:


Exercice 4 - GridBagLayout et GridBagConstraints

Écrire une classe permettant d'afficher un formulaire du type de celui-ci :

formulaire a réaliser

Pour cela, on veut utiliser les classes GridBagLayout et GridBagConstraints


Exercice 5 - Console de mise à feu

On veut disposer de deux boutons dans une fenêtre simulant une console de mise à feu:

  1. le bouton de mise à feu ("FIRE") est initialement désactivé et on doit cliquer sur l'autre bouton, de sécurité ("Click for Fire"), pour pouvoir activer le bouton de mise à feu;
  2. lorsque le bouton de mise à feu est activé, le texte du bouton de sécurité (qui doit être enfoncé) devient "Click for Lock". Si ce bouton est désenfoncé, il reprend son texte original et le bouton de mise à feu est désactivé;
  3. lorsqu'il a été clické une fois, le bouton de mise à feu est désactivé et le bouton de sécurité ressort, de sorte à interdire deux mises à feu consécutives. Le bouton de sécurité reprend alors son texte initial.

Écrire un programme vérifiant ces contraintes.


Exercice 6 - Layout dynamique

Écrire un programme qui propose, dans une partie d'une fenêtre, la visualisation de plusieurs composants (par exemple des labels) et dans l'autre partie de la fenêtre un ensemble de choix (sous la forme de radio boutons) permettant dynamiquement de changer le layout d'organisation des composants dans la première partie.


Etienne.Duris[at]univ-mlv.fr - Rémi.Forax[at]univ-mlv.fr - © Université de Marne-La-Vallée - Décembre 2000