Swing

Introduction

É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 Polytechniquede 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 Sunpour 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 etselon 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’interfacesutilisateur – 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…