A l’issue de cette formation le stagiaire saura développer des applications fenêtrés avec les composants Swing de Java ainsi que des applications RCP (Rich Client Platform) basées sur Eclipse.
Public et
pré-requis: Pour les développeurs, analystes programmeurs, "Anciennes Technologies" ainsi que les chefs de projets.
Module 1: Abstract Window Toolkit
Architecture AWT et la notion de composant lourd
Les évenements en Java notion de listener et d’adapter.
Module 2: Présentation de Swing
JFC et Swing
Compilations et exécution d'applications Swing
Utilisation de Netbeans
Utilisation de Eclipse
Module 3: Utilisation des composants Swing
Utilisation des conteneurs de haut-niveau
La classe JComponent
Utilisation des composants de texte
Création d'applets
Utilisation des boutons, cases à cocher et boutons radio
Le composant ButtonGroup
Composants de choix de couleurs
Listes déroulantes
Boîtes de dialogue
Composant de sélection de fichiers
Champs de textes formatés
Utilisation de la fenêtre principale
Les frames internes
Utilisation des Labels
Panneaux à couches
Création de menus
Champs de saisie de mots de passe
Les barres de progression
Les scroll panes
Utilisation de séparateurs
Les sliders
Les spinners
Utilisation des tooltips
Utilisation des Trees
Utilisation du HTML dans les composants Swing
Utilisation des icônes
Module 4: Les écouteurs d'événements
Architecture des écouteurs d'évènements
Les écouteurs pris en charge par les composants Swing
Utilisation des principaux écouteurs
Module 5: Gestion de la concurrence
Problématique du threading
Event Dispatch
Worker Thread et SwingWorker
Exécution de tâche en arrière-plan
Gestion de la progression
Annulation de tâches en arrière-plan
Atelier pratique : Réalisation d’un éditeur de texte reprenant les principaux éléments graphiques et l’utilisation des évènements.
Module 6: Autres fonctionnalités Swing
Intégration à la classe Desktop
Création de fenêtre transparente et non-rectangulaire
Utilisation des actions
Utilisation des Timers
Gestion du focus
Gestion des raccourcis claviers
Boîtes de dialogue modales
Gestion de l'impression
Création de splash screen
Création du system tray
Module 7: Drag and drop
Architecture du drag and drop
La classe TransferHandler
Utilisation du drag and drop
Utilisation du couper, copier et coller
Atelier pratique : Amélioration de l’atelier précédent en ajoutant le Drag And Drop, des raccourcis claviers, des boîtes de dialogues modales et un splash screen.
Module 8: Mise en page des composants
Introduction aux gestionnaires de mise en page
Utilisation du BorderLayout
Utilisation du BoxLayout
Utilisation du CardLayout
Utilisation du FlowLayout
Utilisation du GridBagLayout
Utilisation du GridLayout
Utilisation du GroupLayout
Création de gestionnaires de mise en page personnalisés
Le positionnement absolu
Module 9: Modification du Look and Feel
Fonctionnement du Look and Feel
Réglage du Look and Feel
Atelier pratique : Amélioration de l’atelier précédent en personnalisant le rendu graphique.
Module 10: SWT et JFace
Présentation de la plate-forme Eclipse
Les composants SWT (Boite de dialogue,...)
Architecture de Jface
Les composants JFace (Viewers) et l'implémentation MVC
Développement de plugins et d'application RCP (Rich Client Platform)
Atelier pratique : Développement d’un navigateur web avec les composants SWT/JFace et mise en place des même éléments sous la forme de plugins et application RCP