TD 4
Réalisez ici une boîte de dialogue servant à acquérir et modifier des informations sur les membres d’un club où on pratique divers sports.

un premier niveau d’organisation du panneau en construction : un gestionnaire BorderLayout gérant trois panneaux, appelés par exemple grandCentre, grandSud et grandEst, comme sur la figure suivante :

Le panneau grandCentre porte neuf composants :
Publicité
- les cinq premiers (l’étiquette Nom, un champ de texte, l’étiquette Prénom, 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 verticalement lorsque la hauteur augmente,
- les trois derniers composants (l’étiquette Sexe et les deux boutons-radio Homme, Femme) occupent un panneau qui prend toute la largeur et n’a pas besoin de grandir verticalement lorsque la hauteur augmente,
- finalement, le composant restant est une zone de texte qui doit grandir lorsque la hauteur augmente
Ce qui nous amène à organiser le panneau grandCentre ainsi : un BorderLayout gérant trois composants, deux panneaux (petitNord et petitSud) et une zone de texte (zoneAdresse semble un nom plus intéressant que petitCentre), comme sur la figure suivante :

Enfin, deux GridLayout à une colonne et deux FlowLayout sont nécessaires pour gérer les composants restants (cases à cocher, boutons, etc.) :

Maintenant que tous les panneaux et leurs gestionnaires de disposition sont en place il ne vous reste plus qu’à créer les autres composants (des JLabel, JTextField, JTextArea, JButton, JRadioButton, JCheckBox, etc.) et à les placer dans les panneaux correspondants.
Publicité
JCheckBox[] casesACocherSports = new JCheckBox[Sports.NOMBRE];
d’autre part, puisque ce sont des objets, vous devrez créer un par un les éléments du tableau :
for (int i = 0; i < Sports.NOMBRE; i++)
casesACocherSports[i] = new JCheckBox(Sports.values()[i].toString());