12 Rue de l’Europe

31850 Montrabé

05 34 48 92 23

Java, Développement d’IHM avec Swing

PRESENTATION : Java autorise le développement d’Interfaces Homme Machine (IHM) complexes. Sa librairie standard Swing comporte aujourd’hui de nombreux composants graphiques dont la mise en œuvre nécessite quelques précautions.

OBJECTIFS : savoir mettre en œuvre les API Swing de la bibliothèque standard de Java afin de développer des applications graphiques

DUREE PRECONISEE :
 3 jours

PUBLIC : développeurs, chefs de projets

PRE-REQUIS :
 cette formation s’adresse à des développeurs ayant suivi la formation « Java, concepts fondamentaux » ou ayant un niveau équivalent

TRAVAUX PRATIQUES :
 60 % du temps en utilisant un outil de développement Open source comme Eclipse ou NetBeans

CONTENU DE LA FORMATION 

Introduction à Swing :

  • historique des librairies AWT et Swing
  • interaction avec le système

Les composants de base :

  • hiérarchie des classes graphiques
  • rôle particulier de JFrame
  • notion de conteneur
  • rôle des Layout Managers
  • classes d’usage courant : Color, Font, JPanel, JButton, JTextField
  • paramètrage du Look & Feel

Importance du multi-threading :

  • rôle de l’ Event Dispatching Thread (EDT)
  • utilisation de SwingUtilities
  • utilisation des SwingWorker

Gestion des évènements :

  • principe de la gestion d’évènements
  • évènements de bas niveau vs évènement de haut niveau
  • mise en œuvre via classes interne
  • mise en œuvre via classes externes
  • rôle des Adapter
  • gestion d’évènements sur boutons, listes, menus, souris, clavier

Composants graphiques avancés :

  • onglets TabbedPane
  • objets JTable
  • objets JTree

Fonctionnalités évoluées :

  • animations
  • gestion du son et des images
  • mise en œuvre du glisser-déposer
  • impression
  • définir son propre look & feel

Java 3D

Les applets :

  • intérêt
  • architecture
  • mise en œuvre
  • résolution des problèmes de compatibilité avec les JRE

Java Web Start :

  • principe
  • architecture
  • mise en œuvre

Autres librairies graphiques :

  • JFreeChart
  • Eclipse RCP
  • GWT
Top