Swing - Développer des clients riches Présentation de Swing et de ses composants Objectifs Les applications Java côté client connaissent aujourd’hui un regain d’intérêt, notamment grâce à l’ergonomie des interfaces utilisateurs, à la puissance des postes de travail, aux outils facilitant le développement d’interfaces graphiques, etc. Durant cette formation, vous apprendrez à utiliser les différents composants de la bibliothèque Swing afin de concevoir et de développer des applications Java de type clients riches. Historique - Les évolutions du JDK et de la bibliothèque Swing, la bibliothèque AWT, les JFC, les principes de base de Swing, SWT (Standard Widget Toolkit), panorama des API graphiques, intégration à J2SE. L’architecture de Swing - Arbre de composants, modèle MVC, modèle UI-delegate, Separable Model Architecture, liste des principaux composants et des modèles associés, disposition des composants et layouts. - Les catégories de composants : containers généraux et spécifiques, contrôles simples, composants d’affichage simples et interactifs. - L’API JComponent, le look & feel et son paramétrage. Les Layout Managers Objectifs et principes - L’interface LayoutManager, détermination de la taille et de la position d’un composant au sein d’un container, combinaison de layouts, Présentation des principaux layouts - Positionnement absolu (pas de layout), BorderLayout, FlowLayout, BoxLayout, CardLayout, GridLayout, GridBagLayout, SpringLayout. Création d’un nouveau layout - Description des interfaces et des méthodes à implémenter pour créer son propre layout, les autres layouts disponibles. La gestion des événements - Notification des changements (notification légère et notification complète), listeners et événements. - Eléments de conception pour la gestion des événements, hiérarchie des événements, Event Adapter, Inner Class, les catégories de listeners. La gestion des threads avec Swing - Rappel sur les threads, threads et JComponent, approche single-thread, les problèmes de l’approche thread-safe, la classe SwingUtilities, l’approche multithreads, la classe SwingWorker, utilisation de timers. Public Cette formation JAVA est destinée aux développeurs. Notions avancées de Swing Les composants avancés - La gestion des menus, les champs textes formatés, gestion des onglets avec les Tabbed Panes, la gestion des arbres avec JTree. Java Web Start - Le déploiement d’applications Java, l’alternative aux applets, installation de Java Web Start et distribution d’une application. Prérequis Connaissance du langage Java. Toutes nos formations sur http://www.esic-online.com Page 1/1 Développement 4 jours