LOG2420 ― Analyse et concepon d`interfaces utilisateur

ÉvénementsIntroduction
LOG2420 Analyse et concepon d'interfaces
utilisateur
utilisateur
Bibliothèque Swing et événements
Michel C. Desmarais, François Lemieux
éf
G
é
nie in
f
ormatique
École Polytechnique de Montréal
Automne 2010
Automne
2010
LOG2420 Anal
y
se et conce
p
tion d'interfaces utilisateur
Bibliothè
q
ue Swin
g
et événements 1/9
Java Swing
ÉvénementsIntroduction
Bibliothèque développée par Sun pour les interfaces
h
grap
h
iques Java
Utilise la bibliothèque AWT comme base pour :
ti d‘é é t
ges
ti
on
d‘é
v
é
nemen
t
s
rendu (dessin) de bas niveau
certains com
p
osants de base
p
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
i
/i d ht l
ava.sun.com
ocs
oo
s
u
or
a
u
i
/i
n
d
ex.
ht
m
l
LOG2420 Anal
y
se et conce
p
tion d'interfaces utilisateur
Bibliothè
q
ue Swin
g
et événements 2/9
Les événements
ÉvénementsIntroduction
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
généralement
des
composants
,
par
une
méthode
qui
effectue les fonctions de rappel (callbacks),
Exemple. :
composantSource addActionListener
(
composantRécepteur
)
composantSource
.
addActionListener
(
composantRécepteur
)
Un écouteur doit implémenter l'interface du type
d‘événements écoutés : actionPerformed(actionEvent e)
LOG2420 Anal
y
se et conce
p
tion d'interfaces utilisateur
Bibliothè
q
ue Swin
g
et événements 3/9
Un écouteur
ÉvénementsIntroduction
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
++;
numClicks
++;
label.setText(labelPrefix + numClicks);
}
}
java.sun.com/docs/books/tutorial/uiswing/learn/example2.html#handlingEvents
LOG2420 Anal
y
se et conce
p
tion d'interfaces utilisateur
Bibliothè
q
ue Swin
g
et événements 4/9
Types d’événements et d’écouteurs
ÉvénementsIntroduction
A
ctionListener: Cliquer un bouton ou tape « retour » dans un
champ de saisie ou un item de menu
WindowListener: Fermer d'une fenêtre principale (frame )
li b d i
MouseListener: C
li
quer un
b
outon
d
e sour
i
s sur un composant
MouseMotionListener : Passer avec la souris sur un
composant
composant
ComponentListener: Composant devient visible
FocusListener : Composant obtient le focus
ListSelectionListener: Changement de sélection d'une
liste ou d’une cellule de tableau
hi
Ch d' é d'
PropertyC
h
angeL
i
st
Ch
angement
d'
une propr
t
é
d'
un
composant comme le texte d'un libellé
LOG2420 Anal
y
se et conce
p
tion d'interfaces utilisateur
Bibliothè
q
ue Swin
g
et événements 5/9
1 / 9 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !