Académique Documents
Professionnel Documents
Culture Documents
NB : On ne s’occupe dans ce TP que de l’apparence graphique des interfaces (le Look), on
verra dans les TPs prochains comment valider et acquérir les informations saisies à travers
les composants de ces interfaces.
Exercice 1 :
les deux boutons OK et Annuler occupent une région qui n’a pas besoin d’être
beaucoup plus haute que les boutons eux-mêmes et qui, surtout, n’a pas besoin de
grandir verticalement lorsque la hauteur du cadre augmente,
ces deux boutons sont centrés horizontalement, c’est-à-dire à égale distance des bords
gauche et droit du panneau,
les cases à cocher concernant les sports occupent une région rectangulaire qui n’a pas
besoin d’être plus large que le sport dont le nom est le plus long et qui, surtout, n’a pas
besoin de grandir horizontalement lorsque la largeur du cadre augmente,
à l’intérieur de cette zone, verticalement, les cases à cocher concernant les sports sont
disposées régulièrement.
Tout cela amène à une première organisation du panneau de contenu : trois panneaux gérés
par un BorderLayout comme sur la figure suivante :
Le panneau central porte neuf composants. Les cinq premiers (l’étiquette Nom, un champ
de texte, l’étiquette Prenom, un autre champ de texte et l’étiquette Adresse) se partagent
verticalement et régulièrement un panneau qui occupe toute la largeur et qui n’a pas besoin de
grandir lorsque la hauteur augmente.
Exercice 2 :
Exercice 3 :
On s’intéresse à la réalisation d’un convertisseur monétaire dont l’interface graphique est
similaire à la figure ci-dessous :
Le choix du type de conversion se fait dans une liste déroulante comme le montre la figure
suivante :
Exercice 4 :
Exercice 5 :
L’objectif de cet exercice est la réalisation d’une interface graphique contenant des menus et
des sous-menus comme le montre les figures suivantes :
Exercice 6 :
L’objectif de cet exercice est la réalisation d’une application pour éditer un texte organisé
sous forme d’arborescence : la racine représente le document tout entier, les fils de la racine
les diverses parties dans lesquelles le document est divisé, chacune divisée à son tour en sous-
parties, elles-mêmes divisées à leur tour, etc. Chaque nœud de l’arbre porte un titre et,
facultativement, un contenu.
Afin de permettre à l’arbre et aux contenus textuels de grandir sans déborder on prendra soin
de ne pas poser ces composants directement sur les panneaux qui les supportent, mais de les
ajouter à des objets JScrollPane, eux-mêmes posés sur les panneaux en question.