Date et heure de dépôt : 12/03/2015 12:18:11
Formation négociée : 12714
Notre hotline est à votre disposition pour vous accompagner au 33 (0)1 55 58 04 27.
Durée3 jours
Tarif : 1190 € HT
La bibliothèque Swing est une API, incluse dans le langage Java, permettant de développer des applications graphiques (clients lourds ou applets) en Java. Elle est basée sur l'implémentation d'un ensemble de patterns et propose, de base, un ensemble complet de composants graphiques réutilisables. Ce cours présente cette bibliothéque, les composants disponibles, les techniques de mise en page de ces composants et la gestion des évènements. Tout au long du stage, des exercices pratiques permettent d'illustrer et de mettre en oeuvre les concepts abordés.
ntroduction à swing
Présentation générale de la bibliothèque, différences avec la bibliothèque awt, principes des composants / conteneurs, ...
Quelques exemples d'applications Swing
Le design pattern composite et son application en Swing
Comparaison avec d'autres langages d'applications graphiques
Conteneurs et composants
Description des conteneurs et des composants de base de la bibliothèque Swing. principe d'ajout des composants dans les conteneurs.
Les composants de base : boutons, labels, cases à cocher, ...
Les conteneurs de base : panels, fenêtres, ...
La classe JFrame et ses dérivées
Structure arborescente du modèle swing
Les gestionnaires de présentation
Présentation des différentes gestionnaires de présentation (layout manager) disponibles avec swing. Comment gérer l'aspect de l'application en cas de redimensionnement de la fenêtre principale ?
Principe des LayoutManager
FlowLayout, GridLayout, CardLayout, et les autres
Positionnement absolu des éléments avec le layout "null"
Les composants avancés
Présentation des composants avancés basés sur le modèle MVC.
Les listes
Les tableaux
Les arborescences
Le composant JScrollPane
Gestion des évènements
Ajouter de l'interactivité entre les composants et l'utilisateur en gérant les évènements. Principes des "écouteurs" d'évènement.
Les Events et les Listeners
Evènements courants et classes associées
Créer et propager ses propres évènements
Quelques considérations Objet
Comment organiser ses classes et ses méthodes dans du code swing ? Où et comment initialiser ses composants ? Où placer la gestion des évènements ?
Problématiques liées à la programmation d'interfaces graphiques
L'initialisation d'un conteneur
L'astuce de l'initialisation par l'accesseur
Création de nouveaux composants par héritage / délégation
Développer ses propres composants
Développer des nouveaux composants par redéfinition des méthodes paint et paintComponent.
Les méthodes paint et paintComponent
Utilisation d'une image pour créer un rendu de composants
Java2D
Utiliser la classe Graphics2D pour dessiner à la volée ses composants graphiques.
La classe Graphics2D
Les méthodes de dessin
Ajout de texte dans un graphique
Animation en Swing
Créer des animations dans une application Swing. Techniques d'animation pour développer un jeu en java.
Techniques à base de Timer
Applications swing avec boucle principale
La méthode repaint et le rafraichissement partiel de l'écran
La connaissance préalable du langage Java est nécessaire.
SWING , graphique , java , paint , MVC , API