You are on page 1of 2

Université d’Ibn Khaldoun – Tiaret 3ième année LMD

Faculté des Mathématiques et d’Informatique Module : Interface Homme-Machine


Département d’Informatique Semestre 05

TP3 : Gérer les événements


Objectifs :
gérer les événements liés aux composants que nous avons ajoutés à notre fenêtre maFenetre2 de TP2.
Marche à suivre :

Partie 1 : Ajout d’un listener sur le bouton " je suis votre premier bouton !"

Veuillez modifier le code, on ajoutant l’ensemble d’instruction suivante :

//TODO ajout de listener sur le bouton


monBouton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
System.out.print("Vous avez cliqué sur le bouton ");
}
});
Remarque : Les listeners sont des interfaces qui fournissent une ou plusieurs méthodes qui peuvent être
implémentées différemment. Dans notre cas nous avons choisi d’afficher à l’écran du texte. Dés que l’utilisateur
clique sur le bouton " je suis votre premier bouton !" le résultat sera l’affichage de «Vous avez cliqué sur le
bouton ».

Partie 2 : Ajout listener dans la Zone de texte

Nous allons modifier notre code pour ajouter un listener dans notre zone de texte.

L’interface KeyListener définit les méthodes relatives à des événements émis par le clavier.
Dans notre exemple nous avons modifié la méthode keyRealeased pour transformer le texte entré au clavier en
majuscule

//TODO ajout de listener à la zone text


monText.addKeyListener(new KeyListener() {
public void keyTyped(java.awt.event.KeyEvent e) {
// TODO Auto-generated method stub
}
public void keyReleased(java.awt.event.KeyEvent e) {
// TODO Auto-generated method stub
JTextField textField = (JTextField) e.getSource();
String text = textField.getText();
textField.setText(text.toUpperCase());
}

public void keyPressed(java.awt.event.KeyEvent e) {


// TODO Auto-generated method stub
}
});

Le résultat observé est qu’à chaque relâchement du bouton, toutes les lettres sont transformées en majuscule.

1/2
Partie 3 : Ajout listener sur combobox

Nous allons utiliser l’interface ItemListener avec sa méthode itemStateChanged qui nous permet d’intercepter les
changements d’items au niveau du combobox .

//TODO ajout de listener au ComboBox


monCombo.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
if(e.getStateChange()==ItemEvent.SELECTED){
System.out.print("Vous avez selectionné : "+e.getItem());
}
}
});

Le résultat est qu’à chaque fois qu’on change l’élément dans le combobox, cet élément sera affiché.

Partie 3 : Ajout listener sur Label

Nous allons utiliser l’interface MouseListener pour afficher du texte dés qu’on aura cliqué avec la souris sur le
Label "Je suis votre premier étiquette "

Ajouter cet ensemble d’instructions à votre code :

//TODO ajout de listener au label


monEtiquette.addMouseListener(new MouseListener() {
public void mouseReleased(MouseEvent e) {
// TODO Auto-generated method stub
}
public void mousePressed(MouseEvent e) {
// TODO Auto-generated method stub
}
public void mouseExited(MouseEvent e) {
// TODO Auto-generated method stub
}
public void mouseEntered(MouseEvent e) {
// TODO Auto-generated method stub
}
public void mouseClicked(MouseEvent e) {
System.out.print("Vous avez cliqué sur l'étiquette");
}
});
La méthode mouseClicked nous permet de capturer l’événement lié au click de la souris sur notre label

Pour le résultat, quand nous cliquons sur l’étiquette (Label) «Je suis votre premier étiquette », on vous affiche
« Vous avez cliqué sur l’étiquette ».

2/2

You might also like