|

| Objectifs |
- A l'issue de cette formation, les stagiaires sauront développer une interface ergonomique en Java
|
| Publics |
- Ce stage pratique s'adresse aux développeurs et chefs de projets ayant à travailler sur le développement d'applications autonomes (« rich client ») en Java.
|
| Pré-requis |
- Avoir suivi le cours « Programmation orientée objet avec Java » ou avoir les connaissances équivalentes.
- Connaître les notions de base inhérentes aux interfaces graphiques (« widgets », événements, ...) serait un plus.
|
|
Développement d'IHM avec Swing
|
Enjeux
Comprendre et maîtriser les composants de Swing pour le développement d'interfaces en Java.
|
Vue d'ensemble
- Connaître les différents composants Swing
- Présentation des concepts Swing
- Créer une première application Swing
- Présentation des composants de base (bouton, zones de texte, ...)
- Présentation des conteneurs Swing (JScrollPane, JTabbedPane, ...)
Gestionnaires de présentation
- Connaître les stratégies de placement des composants
- Les concepts
- Présentation des différents gestionnaires de présentation AWT (Flow, Grid, Border, ...)
- Présentation des gestionnaires de présentation Swing : Box et Spring
La gestion des événements
- Le mécanisme Java pour le traitement d'événements
- Présentation des événements utilisateur Swing et leur interception
- Les Listeners
- Les Adapters
- Utilisation d'actions pour centraliser la gestion d'événements
Création d'applications Swing
- Application Swing et hiérarchie des composants
- Mode plein écran
- Création d'une fenêtre standard
- Création d'une fenêtre modale (boîte de dialogue)
- Personnalisation des boîtes de dialogue
- Création d'une application MDI (Multiple Document Interface)
- Création de menus et de popup menus
- Création d'applets
Fonctionnalités avancées
- Utiliser les propriétés des swings pour construire une interface ergonomique
- Affichage de texte et d'images dans les composants
- Possibilités de présentation avancée via HTML
- Affinage de la présentation grâce aux bordures personnalisées
- Présentation des look and feel, manipulation dynamique Eléments de confort (tool bars, tool tips)
|
Composants Swing évolués
- Architecture MVC (Model View Controller) des Swing
- Présentation des composants évolués : JList , JTable, JTree
- Manipulation du Modèle
- Création d'un Modèle personnalisé
- Manipulation du Renderer pour personnaliser l'affichage
- Manipulation de texte avancée via le Swing Text Framework
Swing avancés
- Donner un confort maximum aux utilisateurs
- Undo / redo
- Cut / copy / paste
- Drag and drop
- Mise en place de l'aide d'une application
- Définition de son propre look and feel
- Gestion des interactions threads / swings
Les impressions
- Modèle d'impression
- Impression
- Utilisation de la boîte de dialogue des impression
- Exemple d'impression complexe d'un Jtable
Multimédia
- Java2D
- Primitives graphiques
- Texte
- Transformations
- Java3D
|
|
|
|