Académique Documents
Professionnel Documents
Culture Documents
Note:………../20
Page 1/5
Soit le code suivant :
5.1. Quel gestionnaire de positionnement (Layout Manager) le plus approprié pour gérer l’emplacement des
étiquettes et champs textes (Prénom, Nom, Age, E-mail). Ecrire le code qui crée ces composants dans un
panel1 (Jpanel).
this.panel1.add(prenomLbl);
this.panel1.add(prenomTxt);
this.panel1.add(nomLbl);
this.panel1.add(nomTxt);
this.panel1.add(ageLbl);
this.panel1.add(ageTxt);
this.panel1.add(mailLbl);
this.panel1.add(mailTxt);
5.2. Quel gestionnaire de positionnement (Layout Manager) le plus approprié pour gérer l’emplacement de
l’étiquette Diplômes et cases à cocher (Bac, Licence, Deug, DUT, Autre) et de l’étiquette Préciser et zone
texte. Ecrire le code qui crée ces composants dans un panel2 (Jpanel).
Page 2/5
5.3. Quel gestionnaire de positionnement (Layout Manager) le plus approprié pour gérer l’emplacement de
l’étiquette Loisirs, les boutons (Ajouter et Supprimer) et la liste. Ecrire le code qui crée ces composants dans
un panel3 (Jpanel).
5.4. Quel gestionnaire de positionnement (Layout Manager) le plus approprié pour gérer l’emplacement de la
zone JTextArea, les boutons (Valider et Quitter). Ecrire le code qui crée ces composants dans un panel4
(Jpanel).
5.5. Quel gestionnaire de positionnement (Layout Manager) le plus approprié pour gérer l’emplacement des
panels (panel1, panel2, panel3, panel4) à la fenêtre. Ecrire le code qui crée ces composants dans la fenêtre
principale.
this.fen.setLayout(new GridLayout(4,1));
this.fen.getContentPane().add(panel1);
this.fen.getContentPane().add(panel2);
this.fen.getContentPane().add(panel3);
this.fen.getContentPane().add(panel4);
this.fen.pack();
this.fen.setVisible(true);
5.6. Ecrire le code correspondant à l’événement clique sur le bouton Ajouter qui récupère le texte de la zone
texte et l’ajoute à la liste.
this.ajouterBtn.addActionListener(new ActionListener() {
Page 3/5
@Override
public void actionPerformed(ActionEvent e) {
listModel.addElement(loisirsTxt.getText());
}
});
5.7. Ecrire le code correspondant à l’événement clique sur le bouton Supprimer qui supprime l’élément
sélectionné de la liste.
this.supprimerBtn.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e) {
listModel.remove(loisirs.getSelectedIndex());
}
});
5.8. Quel est le nom du composant qui permet de gérer les éléments de la liste.
L’interface ListModel dans notre cas nous avons utiliser DefaultListModel qui hérite de ListModel
5.9. Ecrire le code correspondant à l’événement clique sur le bouton Valider qui permet de récupérer toutes
les informations du formulaire et les ajoute à la zone JTextArea (chaque information dans une ligne).
this.creerBtn.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
textArea.setText(text);
});
5.10. Ecrire le code correspondant à l’événement clique sur le bouton Quitter qui permet fermer la fenêtre.
this.quitterBtn.addActionListener(new ActionListener() {
Page 4/5
@Override
public void actionPerformed(ActionEvent e) {
fen.dispose();
}
});
Page 5/5