Swing
Événements
LOG2420 ― Analyse et conception d'interfaces utilisateur Bibliothèque Swing et événements
Michel C. Desmarais, François Lemieux Génie informatique École Polytechnique de Montréal Automne 2009
LOG2420 - Analyse et conception d'interfaces utilisateur – Bibliothèque Swing et événements 1/9
Introduction
Événements
Java Swing
Bibliothèque développée par Sun pour les interfaces graphiques Java Utilise la bibliothèque AWT comme base pour : gestion d‘événements rendu (dessin) de bas niveau certains composants de base etc.
Approche relativement récente et selon l‘état de l'art Très bien documentée : java.sun.com/docs/books/tutorial/uiswing/index.html java.sun.com/docs/books/tutorial/ui/index.html
LOG2420 - Analyse et conception d'interfaces utilisateur – Bibliothèque Swing et événements 2/9
Introduction
Événements
Les événements
Générés par:
L'utilisateur à travers le système de fenêtrage Des objets comme des composants un filtre « sémantique »
Gérés par des « écouteurs » (listeners) Les écouteurs sont liés à des objets sources d‘événements, généralement des composants, par une méthode qui effectue les fonctions de rappel (callbacks),
Exemple. : composantSource.addActionListener(composantRécepteur) Un écouteur doit implémenter l'interface du type d‘événements écoutés : actionPerformed(actionEvent
e)
LOG2420 - Analyse et conception d'interfaces utilisateur – Bibliothèque Swing et événements
3/9
Introduction
Événements
Un écouteur public class SwingApplication implements ActionListener { ... JButton button = new JButton("I'm a Swing button!"); button.addActionListener(this); .... // code qui gère l‘événement public void actionPerformed(ActionEvent e) { numClicks++; label.setText(labelPrefix + numClicks); } } java.sun.com/docs/books/tutorial/uiswing/learn/example2.html#handlingEvents
LOG2420 - Analyse et conception d'interfaces utilisateur – Bibliothèque Swing et événements
4/9