Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

TP4 2020

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 2

UNIVERSITE SIDI MOHAMED BEN ABDELLAH ANNEE 2019 - 2020

FACULTE DES SCIENCES ET TECHNIQUE FES-SAIS


DEPARTEMENT D’INFORMATIQUE
LST Info

---------------------------------------------------------------------------------
Les Interfaces Graphiques en java

TP N° 4
------------------------------------------------------------------------------

Objectif : Utilisation des composants swing pour les interfaces graphiques et Gestion des évènements

Partie A
Exercice 1
On souhaite développer une interface graphique qui permet à l’utilisateur de s’authentifier pour accéder à un
service particulier. L’interface va permettre à l’utilisateur de transmettre un ensemble d’informations réparties
selon quatre onglets (en utilisant le composant JTabbedPane) : Identité, Etude, Profession et Loisirs.

Chaque onglet est en fait l’objet d’une classe publique et possède son propre panneau (Utiliser un JPanel) et ses
propres composants, à savoir :

A. Dans l’onglet Identité, on retient :


1. le nom, le prénom et l’âge avec un JTextField
2. l’adresse avec un JTextArea
B. Dans l’onglet Etude on retient :
1. Niveau d’études (Baccalauréat, DUT, Licence, Master, Doctorat) avec des boutons radios ou un seul
choix est permis, utiliser les classes JRadioButton et ButtonGroup
2. Spécialité, on propose huit spécialités dans une liste JComboBox
C. Dans l’onglet Profession, on retient :
1. Le nom de la profession dans un JTextField

Pr A. MAJDA
2. La société d’embauche dans un JTextArea
3. La date d’embauche dans trois JTextField pour respectivement le jour le mois et l’année
D. Dans l’onglet Loisir, on retient :
1. Loisirs, pour cela on propose des loisirs avec des cases à cocher (classe JCheckBox) sur un
ensemble de 6 loisirs
2. Autres : dans un JTextArea, si le loisir de l’utilisateur ne figure pas dans les cases à cocher.
E. N’oubliez pas que chaque composant doit être précédé par une étiquette (JLabel) qui permet de
l’identifier

Partie B

Gestion des évènements

A. Afin de simplifier la gestion des évènements insérer dans chaque onglet un bouton de validation

B. Faites un contrôle de saisie sur toutes les données saisies par l’utilisateur et dans le cas d’une erreur
faites afficher une boite de dialogue d’avertissement adéquate, avec showMessageDialog, pour
aider l’utilisateur à saisir les bonnes données. Pour cela, n’oubliez pas que :
1. L’âge doit être un entier positif
2. Le jour et le mois et l’année de la date d’embauche doivent être des entiers dans des intervalles bien
précis
3. Tout champ vide doit être signalé.

Exercice 2
Soit à développer une application graphique qui permet de retenir les informations suivantes :

1. Préciser les conteneurs, les gestionnaires de positionnement et les composants à utiliser.


2. Ecrire le code qui permet de générer cette interface graphique et de contrôler l’action de l’utilisateur.
3. Récupérer les données saisies par l’utilisateur et afficher les sur la console
4. Mentionner si le nom contient le caractère ‘z’ (Astuce : utiliser un écouteur KeyListener )

Pr A. MAJDA

Vous aimerez peut-être aussi