JavaSwing
& interfaces graphiques Java Swing
Eric Lecolinet
Télécom Paristech – Dept. INFRES www.telecom-paristech.fr/~elc Page 1
Programmation événementielle et interfaces graphiques - Eric Lecolinet – Telecom ParisTech
Toolkits graphiques Java
Il y en a trois !
– AWT Components, obsolète
– Swing supporté par Sun/Oracle
– SWT libre, initié par IBM / Eclipse
– tous (+ ou -) multi-plateformes
Page 2
Swing repose sur AWT
– mais Swing != AWT !
– JButton != Button !
Programmation événementielle et interfaces graphiques - Eric Lecolinet – Telecom ParisTech
Composants Swing
Source: documentation IBM
Page 3
Programmation événementielle et interfaces graphiques - Eric Lecolinet – Telecom ParisTech
Interacteurs
Page 4
Programmation événementielle et interfaces graphiques - Eric Lecolinet – Telecom ParisTech
Boutons
JButton
JCheckbox : choix idépendants
JRadioButton : choix exclusif : voir ButtonGroup
Source: documentation Java Oracle
Page 5
Programmation événementielle et interfaces graphiques - Eric Lecolinet – Telecom ParisTech
Texte
JTextField
JPasswordField
JTextArea : texte simple multilignes ascenseur : voir JScrollPane
Page 6
JEditorPane : texte avec styles compatible HTML et RTF
Programmation événementielle et interfaces graphiques - Eric Lecolinet – Telecom ParisTech
Conteneurs
JPanel: conteneur générique
JScrollPane: avec ascenseurs intégrés
...
JSplitPane: avec « diviseur » intégré
Page 7
Programmation événementielle et interfaces graphiques - Eric Lecolinet – Telecom ParisTech
Conteneurs
JToolBar: barre d’outils
JTabbedPane: onglets JTree
JTable
Page 8
Programmation événementielle et interfaces graphiques - Eric Lecolinet – Telecom ParisTech
Conteneurs spécifiques
JInternalFrame à placer dans un JDesktopPane qui joue le rôle de bureau virtuel
JLayeredPane permet de superposer
des