Boîte de dialogue pour gestion des membres d’un club sportif

1/3
100%

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.

![Boîte de saisie](data:image/png;base64...)

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 :

![Premier niveau](data:image/png;base64...)

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 :

![Interface complexe, niveau 2](data:image/png;base64...)

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

![Interface complexe, niveau 3](data:image/png;base64...)

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());

Boîte de dialogue pour gestion des membres d’un club sportif

Interface utilisateur en programmation Java · notes

Browse all programmation documents

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.

![Boîte de saisie](data:image/png;base64...)

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 :

![Premier niveau](data:image/png;base64...)

Le panneau grandCentre porte neuf composants :

Advertisement

  • 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 :

![Interface complexe, niveau 2](data:image/png;base64...)

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

![Interface complexe, niveau 3](data:image/png;base64...)

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.

Advertisement

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());