Académique Documents
Professionnel Documents
Culture Documents
en Java
Université de Nice - Sophia Antipolis
Version 2.7.4 – 25/6/06
Richard Grin
JButton
Quelques exemples
AbstractButton
JCheckBox JRadioButton
optionnel ou null
optionnel
ProgressMonitor
JProgressBar
Richard Grin Interface graphique 124
Les différentes possibilités
• Elles servent à afficher la progression d’une ou
plusieurs tâches qui se déroulent en parallèle
• On peut les implanter avec plusieurs classes :
– ProgressMonitor pour afficher la progression d’une
seule tâche dans une fenêtre de dialogue
– ProgressMonitorInputStream, sous-classe de
java.io.FilterInputStream, pour suivre la lecture
d’un flot
– JProgressBar, barre de progression élémentaire pour
construire une solution dans les cas plus complexes
Richard Grin Interface graphique 125
Utilisation
• La difficulté de l’utilisation de ces barres de
progression viennent de ce qu’elles sont
faites pour être mises à jour par un autre
thread que le « event dispach thread »
• On doit donc utiliser les méthodes
invokeLater() ou invokeAndWait()
• On peut aussi les faire mettre à jour par un
timer (qui utilise le event dispach thread)
Un choix déclenche
un ActionEvent
SpinnerDateModel model =
new SpinnerDateModel();
JSpinner spinner = new JSpinner(model);
Date dateChoisie = model.getDate();
Richard Grin Interface graphique 139
JSlider
• Pour changer une valeur en faisant glisser un
curseur avec la souris