Académique Documents
Professionnel Documents
Culture Documents
PARTIE III
Swing : l’interface graphique de java
1
PARTIE III
Swing : l’interface graphique de java
Présentation du Swing La class Jframe Les Panels Composants graph. Les évènements
2
Java Swing
Java Swing 4
Java Swing
Java Swing 5
Java Swing
File
-> New
-> Others
Java Swing 6
Java Swing
Java Swing 7
Java Swing
Java Swing 8
Java Swing
Présentation
Représente une fenêtre principale qui
possède:
• un titre,
• une taille modifiable
• et éventuellement un menu.
C’est un conteneur destiné à contenir
d’autres composants
Deux constructeurs:
• JFrame()
• JFrame(String) Création d'une
instance en précisant le titre
Java Swing 9
Java Swing
Exemple 1 :
Créer puis afficher une fenêtre avec la classe Jframe.
Java Swing 10
Java Swing
Java Swing 11
Java Swing
Java Swing 12
Java Swing
La méthode
addWindowsListener
de Jframe permet
La méthode
addWindowsListener (…) qui
d’ajouter un listener
permet de créer les listener d’évènement
windowsClosing
(fermeture de la
fenêtre) qui
exécutera l’arrêt de
l’application
Le listener windowsClosing( …)
(System.exit(0);)
Action(s) à faire lors de l’évènement «
fermeture de la fenêtre »
Java Swing 13
Java Swing
JFrame
JRootPane
•Tous les composants ajoutés au JFame doivent être
ajoutés à un des JPanel du JRootPane et non au JFrame JRootPane
directement.
glassPane layredPane
•Le JRootPane se compose de plusieurs éléments :
- glassPane : un JPanel par défaut
-layeredPane qui se compose du contentPane (un contentPane
JPanel par défaut) et du menuBar (un objet de type
JMenuBar)
menuPane
Java Swing 14
Java Swing
JmenuBar
Jmenu
Barre de
Menu
Java Swing 15
Java Swing
Attacher un menu JmenuBar à la Jframe. Par défaut, le JmenuBar est vide. La méthode
setJMenuBar() permet d'affecter un menu à la JFrame.
Java Swing 16
Java Swing
Java Swing 17
Java Swing
Java Swing 18
Java Swing
Java Swing 19
Java Swing
L’écouteur ItemListener
traite l’évènement
itemStateChanges et utilise
la méthode isSelected du
JCheckBox pour connaitre
son état à l’instant.
Java Swing 20
Java Swing
Java Swing 21
Java Swing
Java Swing 22
Java Swing
Java Swing 23
Java Swing
Java Swing 24
Java Swing
Java Swing 25
Java Swing
Java Swing 26
Java Swing
Java Swing 27
Java Swing
Java Swing 28
Java Swing
Java Swing 29
Java Swing
Java Swing 30
Java Swing
La méthode setIcon de la
classe Jlabel permet de
définir une image (du
disque dur) comme image
de fond du Jlabel.
Java Swing 31
Java Swing
Java Swing 32
Java Swing
Redimentionner auto. La
largeur des colonnes en
fonction de leurs contenus
setViewportView permet de
visualiser monTableau.
Java Swing 33
Java Swing
Chargement du JTable
Java Swing 34
Java Swing
7 constructeurs:
public JTree();
public JTree(Hashtable value); public JTree(Vector value);
public JTree(Object[] value); public JTree(TreeModel model);
public JTree(TreeNode rootNode);
public JTree(TreeNode rootNode, boolean askAllowsChildren);
Java Swing 35
Java Swing
Java Swing 36
Java Swing
Java Swing 37
Java Swing
Java Swing 38
Java Swing
La méthode getLastSelectedPathComponent()
de la classe JTree permet de retourner un
DefaultMutableTreeNode contenant le nœud
sélectionné stocké par la suite dans l’objet
nodeSelected.
getUserObject() et getChildCount() de
la classe DefaultMutableTreeNode
permettent de connaitre le nom et le
nbre des fils du nodeSelected
Java Swing 39
Java Swing
Pratiquement tous les composants Swing créent des événements, soit directement, soit
par une action de l'utilisateur sur le composant.
Les événements peuvent déclencher une action exécutée par d'autre(s) composant(s).
Les listener sont des écouteurs qui permettent de choisir lesquels des évènements qui
sont traités.
EventObject
Java.swing.event AWTEvent
MouseEvent KeyEvent
Java Swing 40
Java Swing
Java Swing 41
Java Swing
ActionEvent
Les composants sources de ActionEvent sont :
• Les Boutons : JButton, JRadioButton, JCheckBox, JToggleButton
• Les menus : JMenuItem, JMenu, JRadioButtonMenuItem, JCheckBoxMenuItem
• Les textes : JTextField
MouseEvent
Tous les composants peuvent déclencher cet évènement relié à la souris.
Les événements sont générés dans l'ordre suivant:
1. mousePressed
2. mouseReleased
3. mouseClicked
KeyEvent
Cet évènement est relié aux touches du clavier.
Les événements sont générés dans l'ordre suivant:
1.keyPressed
2.keyTyped : pour les touches qui ont un effet sur le texte d'un composant texte.
3.keyReleased
Java Swing 42