|
PRÉSENTATION DE SWING ET DE SES COMPOSANTS
HistoriqueÉvolution de Swing depuis son ancêtre AWT. Panorama des API graphiques. Comparaison des principes fondateurs de AWT, Swing, JFC et SWT. Intégration à J2SE.
L'architecture de SwingNotions d'arbre de composants. Présentation des design patterns fondateurs (MVC, UI-delegate, Separable Model Architecture...). Les catégories de composants, la hiérarchie JComponent. Introduction à la programmation événementielle. Notion de LayoutManager et de Look & Feel.
LES LAYOUT MANAGERS
Objectifs et principes : présentation généraleRôle des LayoutManagers, combinaison de LayoutManagers. Design patterns appliqués. Diagramme de classes Container / LayoutManager. Utilisation d'un LayoutManager.
Présentation des principales implémentations de LayoutManagersBorderLayout, FlowLayout, BoxLayout, CardLayout, GridLayout, GridBagLayout, SpringLayout.
Création d'un nouveau layoutDescription des interfaces et des méthodes à implémenter pour créer son propre layout.
Les autres layouts disponiblesAperçu d'autres layouts disponibles.
|
GESTION DES ÉVÉNEMENTS
Programmation événementielle : fondamentauxIntroduction à la programmation événementielle. Étude du design pattern "Observer". Principe de la notification légère ou complète.
Hiérarchie des événementsPrésentation détaillée de la hiérarchie des événements.
Principes de designEvent Adapter, Inner Class, catégorie d'écouteurs, Action.
GESTION DES THREADS
RappelsNotion de process et thread. L'API Theads en Java.
Approche Thread-safeApproche Single-Thread, Multi-Threads. Classes SwingUtilities. SwingWorker.
Les timers
Composants avancésGestion des menus, champs textes formatés, champs texte stylisés, boutons, zones de liste déroulantes ou non, onglets, tableaux, arbres, sélection de couleurs, sélection de fichiers ou de répertoires, boîtes de dialogue.
ARCHITECTURE, PACKAGING & DÉPLOIEMENT
Architecture applicativeDesign patterns appliqués à Swing. Architecture n-tiers et inversion de dépendances.
Packaging & déploiementLibrairies jar et script de démarrage. Applet et JApplet. JavaWebStart.
|