Introduction
Les interfaces graphiques
JFC, AWT, SWT et SWING
Composants « lightweight » et « heavyweight »
L’API SWING
Conteneurs, composants et layout
Conteneurs de premier niveau et hiérarchie des classes
Interactions avec l’utilisateur et Look-and-Feel
Conteneurs et composants de base
Cadre (JFrame) et conteneur générique (JPanel)
Classe JComponent et composants élémentaires (JLabel, JButton)
Composants texte (JTextField, JTextArea)
Listes (JCheckBox, JRadioButton, JList, JComboBox)
Boîtes de dialogue (JOptionPane, JDialog)
Proposition pour la formation JAVA-SWING
Positionnement (layout)
Le positionnement des composants
Les principaux gestionnaires de positionnement
Evénements
La gestion des événements avec SWING
Les principaux gestionnaires d’événements
Conteneurs et composants avancés
Panneaux à onglets, divisés, déroulants (JtabbedPane, JsplitPane, JScrollPane)
Fenêtres MDI (JDesktopPane, JInternalFrame)
Editeur (JEditorPane)
Champ multilignes (JTextArea)
Menus et raccourcis (JMenuBar, JMenu, JMenuItem)
Menus contextuels (JPopupMenu) et bulle d’aide (JToolTip)
Barres d’outils (JToolBar)
Barre de progression (JProgressBar)
Curseur (JSlider)
Sélecteurs (JFileChooser, JColorChooser)
Composants complexes
Arborescences (JTree)
Tableaux (JTable)
Dessiner avec SWING
Les classe Graphics et Graphics2D
Dessiner des formes et du texte
Charger des images
Autres fonctions
Changer l’apparence des composants (LookAndFeel)
Les threads
Drag-and-Drop
Approche MVC