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 - 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 3 - 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.

Le problème dans cet exercice est que l'on doit, dans certains cas au moins, extraire l'ensemble des composants du conteneur dont on doit changer le layout, pour les y réintroduire après la mise en place du nouveau layout.


Etienne.Duris[at]univ-mlv.fr - © Université de Marne-La-Vallée - Février 2000 - http://www-igm.univ-mlv.fr/~duris