Formation : Swing : Développer un client riche avec Swing
Se former
avec ZENIKA
- Renseignements :
- Durée : 3 Jours
- Type : En centre (inter)
- Diplômant : Non
- Prix H.T. € :
1450.00
- Objectifs :
- Comprendre et maîtriser les principes d'architecture du framework Swing
Développer efficacement des interfaces complexes (par framework ou à l'aide d'outils)
Maîtriser les comportements des composants avancés (arbre, table, etc...)
Comprendre et mettre en oeuvre le déploiement d'une application Swing
- Contenu
Introduction
Historique et genèse de Swing
Présentation des plate-formes Client Riche Java (RCP)
Eclispe RCP
Netbeans
Architecture du framework Swing
Déclaration d'un arbre de composants (Component et Container, Pattern Composite)
Les différentes catégories de composants (Container, composants affichage, contrôles)
Le modèle MVC de Swing : un modèle adapté (Modèle UI-Delegate)
La gestion des modèles de composants (GUI-State et Application State)
Gestion des fenêtres et des containers principaux (JFrame, JDialog)
Gestion des menus (JMenuBar, JMenu, JMenuItem)
Gestion du LookAndFeel
La gestion des layouts
Positionnement absolu ou disposition par Layout
Présentation et composition des Layouts standards (FlowLayout, BorderLayout, GridLayout, GridBagLayout, CardLayout)
Les Layouts avancés
FormLayout du framework JGoodies
GroupLayout, outil Matisse Sun
Présentation des outils graphiques (WYSIWYG)
VisualEditor d'Eclipse
Matisse Netbeans 5
Conclusion : quelle stratégie choisir ?
La librairie des composants Swing
La hiérarchie des JComponents
Les composants simples (JLabel, JButton, JPanel, JList)
La gestion des événements
Principe des Listeners et du modèle JavaBean
Les deux types de notification (lightweight et statefull notification)
La hiérarchie des événements
Programmation par Adapter et utilisation des classes internes
La gestion des threads
Principe de la programmation Single Thread (EDT : Event Dispatching Thread)
La librairie SwingUtilities (invokeLater, invokeAndWait)
Utilisation du SwingWorker
Les composants et les principes avancés
JProgressBar
Les composants textes (JTextfield, JPasswordField, JTextArea)
FormattedTextField
JTable (alimentation par TableModel)
JTree (création d'un TreeModel, TreeNode, TreeCellRenderer, TreeCellEditor)
Déployer une application Swing
Présentation JavaWebstart
Le format JNLP
Gestion de la sécurité (signature des jars, automatisation avec Ant/Maven)
Le futur de Swing
Présentation de Mustang (JDK 6)
Présentation de l'initiative SwingLabs
- Répartition
40% théorie
60% pratique
21/07/2008 au 23/07/2008 (75)
26/05/2008 au 28/05/2008 (75)
17/03/2008 au 19/03/2008 (75)
03/11/2008 au 05/11/2008 (75)
28/01/2008 au 30/01/2008 (75)
22/09/2008 au 24/09/2008 (75)