49
pages
Latin
Documents
Le téléchargement nécessite un accès à la bibliothèque YouScribe Tout savoir sur nos offres
49
pages
Latin
Documents
Le téléchargement nécessite un accès à la bibliothèque YouScribe Tout savoir sur nos offres
Publié par
Langue
Latin
Programmation événementielle
appliquée aux interfaces
graphiques
1Résumé du cours précédent
le mécanisme des évènements
2Un événement est un objet créé lorsqu'une action particulière
est effectué sur un objet source
1. Interaction de l'utilisateur
(clic de souris)
b : Bouton
2. création
new d'un évènement
event : Événement
•source=b
3
•action=b.getCommand()b.addActionListener(listener3)
b.addActionListener(listener2)
Un écouteur est un objet réagissant aux évènements d'un
objet source. Pour qu'un objet puisse écouter un objet source,
il doit s'enregistrer aupr ès de celuici
listener1 : Écouteur
b : Bouton
listener2 : Écouteur
listener3 : Écouteur
4
b.addActionListener(listener1)listener3.actionPerformed(event)
listener2.actionPerformed(event)
Lorsqu'un objet source crée un évènement, il l'envoie à tous
ses écouteurs
3. propagation de l'évènement1. Interaction de l'utilisateur
(clic de souris)
listener1 : Écouteur
b : Bouton
listener2 : Écouteur
2. création
new d'un évènement
event : Événement listener3 : Écouteur
•source=b
5
•action=b.getCommand()
listener1.actionPerformed(event)Rappel du mécanisme général
• Un objet qui peut être source d'événements
possède une liste d'objets écouteurs
(et même plusieurs)
• Lorsque le système l'avertit d'une certaine action :
il génère un événement d'un certain type,
il déclenche la méthode appropriée
(prévue dans l'interface correspondante)
sur tous les objets de cette liste
en passant l'événement en paramètre
6Résumé du cours précédent
les écouteurs
7Lorsqu'un objet source crée un évènement, il l'envoie à tous
ses écouteurs. Il est donc n écessaire que tous les écouteurs
implémentent la méthode d'envoi.
listener1.actionPerformed(event)
listener1 : Écouteurb : Bouton
8La méthode d'envoi est déclarée dans une interface à
implémenter par tous les écouteurs.
<<interface>>
ActionListener
actionPerformed(Event)
Écouteur
actionPerformed(Event)
9Dans certains cas, le nombre de m éthodes dans l'interface à
implémenter peut être important. Des classes Adapter sont
alors prévue dans l'API Java qui les impl émente mais sans
code.
public class MouseAdapter implements MouseListener {
public void mouseClicked(MouseEvent e) {}
public void mouseEntered(MouseEvent e) {}
public void mouseExited(MouseEvent e) {}
public void mousePressed(MouseEvent e) {}
public void mouseReleased(MouseEvent e) {}
}
10