Programme du cours

9 jours (63 H) | 4-JA-GRAFSDTRenseignez-vousCette formation vous intéresse ? 
 

Objectifs

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

Participants / Pré-requis

Avoir suivi les formations sur le développement JAVA ou savoir développer en objet

Contenu

Abstract Window Toolkit

  • Architecture AWT et la notion de composant lourd
  • Les évenements en Java notion de listener et d’adapter.

Présentation de Swing

  • JFC et Swing
  • Compilations et exécution d’applications Swing
  • Utilisation de Netbeans
  • Utilisation de Eclipse
  • 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

Les écouteurs d’événements

  • Architecture des écouteurs d’évènements
  • Les écouteurs pris en charge par les composants Swing
  • Utilisation des principaux écouteurs

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.

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

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.

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

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.

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

 
Cette formation vous intéresse ? Renseignez-vous