Déposer une
demande de formation
Si aucune formation ne correspond à votre recherche, mettez en concurrence 2150 Centres de formation.

Votre demande sera transmise de manière anonyme et vous pourrez sélectionner parmi les propositions commerciales, la plus intéressante !

Notre hotline est à votre disposition pour vous accompagner au 33 (0)1 55 58 04 27.

Information sur la formation

Référence interne de la formation : CP-SWING

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

Clients visés :

La connaissance préalable du langage Java est nécessaire.

Mots-clés en rapport avec la formation :

SWING , graphique , java , paint , MVC , API

Societe

Si aucune formation ne correspond à votre recherche, mettez en concurrence 2150 Centres de formation.

Votre demande sera transmise de manière anonyme et vous pourrez sélectionner parmi les propositions commerciales, la plus intéressante !