Vous êtes ici : Formation > Formation continue > Informatique > Programmation > Swing , développement de clients riches en Java

Swing , développement de clients riches en Java

ORSYS

Voir toutes les formations ORSYS

  • Durée : 4 Jours
  • Type : En centre
  • Diplôme : Autre
  • Prix : 1930.00 €

Pour voir le programme complet de cette formation, connaître les dates, lieu, tarifs, disponibilités...

Voir le détail de la formation

Objectifs

L'apport multiplateforme inhérent à Java associé à l'émergence de solutions libres, le besoin de déployer facilement, de disposer de capacités interactives évoluées a donné à l'API Swing ses lettres de noblesse. Cette formation vous apprendra à en utiliser les composants afin de concevoir et développer des applications Java de type clients riches.

Introduction

Cette introduction présente les traits principaux de l'API Swing et donne aux développeurs les premiers repères nécessaires à sa maîtrise.

- Origine de swing. Evolutions des toolkits graphiques Java. Les principes de base.

- Intégration à J2SE.

- L'architecture de Swing. La plateforme MVC.

- "Lightweight" et "Heavyweight" composants.

- Présentation succincte d'AWT et de Java2D, leurs interactions avec Swing.

- Notions de Layout et de LookAndFeel.

- Notions sur les événements.

Principaux conteneurs

La maîtrise des conteneurs donne aux développeurs un premier seuil indispensable à la réalisation de fenêtres, boîtes de dialogue et panneaux divers.

- JFrame et JDialog : fenêtres et boîtes de dialogue.

- JMenu, JMenuPopup, JMenuItem, JCheckBoxMenuItem, JRadioButtonMenuItem : formes et usage des menus.

- JPanel : conteneur générique.

- JScrollPane : conteneur scrollable.

- JToolBar : position et gestion des boutons.

- JSplitPane : position et ajout de composants.

- JTabbedPane : position, ajout, suppression et sélection d'onglet.

- JDesktopPane : fenêtre interne.

- Outils : JFileChooser (sélection de fichier), JColorChooser (sélection de couleurs).

- JOptionPane : boîte d'avertissement.

Travaux pratiques
Définition de la maquette de l'application. Création du squelette de l'IHM avec fenêtre, boîtes de dialogue, etc. Principaux layouts

Un layout, s'il est bien utilisé, garantit une bonne répartition, au niveau de l'affichage, des composants, ces derniers s'adaptant aux plateformes d'usage.

- Objectifs et principes.

- Usage des layouts standard BorderLayout, BoxLayout et GridBagLayout.

- Usage de TableLayout, FormLayout et SwingLayout.

- Création d'un nouveau layout, les interfaces et les méthodes à implémenter.

Travaux pratiques
Organisation des composants graphiques au moyen de layout. Principaux composants

L'usage applicatif s'appuie sur des composants « réactifs », ils sont centraux à l'application et sont détaillés dans cette partie.

- JLabel : intégration texte simple ou HTML.

- Composants texte : JTextField, JTextArea, JTextPane, JeditorPane.

- Boutons : JButton, JComboBox, JRadioButton, JCheckBox, JtoggleButton.

- JTree : usage des modèles, création d'un renderer et d'un editor.

- JTable : usage des modèles, création d'un renderer et d'un editor.

Travaux pratiques
Création des éléments d'interaction, gestion des événements utilisateurs, développement de l'application. Fonctions avancées

Certaines applications nécessitent un niveau d'interaction parfois complexe à maîtriser. Cette partie vous détaille les éléments nécessaires à la mise en oeuvre de ce niveau.

- Création d'un composant.

- Usage des actions (toolbars, menu, popup, bouton).

- Mécanisme de Drag'n Drop.

- Usage/Installation et adaptation d'un Look & Feel (Systèmes, Synth, Looks...).

- Framework de binding (jgoodies).

- Les traitements asynchrones avec SwingUtilities, SwingWorker.

- Internationalisation.

Travaux pratiques
Finition de l'application avec mise en oeuvre de techniques avancées. Environnements Swing

Swing peut être complexe et provoquer des difficultés de productivité et de déploiement. Cette partie montre comment alléger le travail des développeurs par l'usage d'environnement de conception graphique et d'API divers.

- Frameworks Swing : SwingX, Jide, SwingAppKit.

- Présentation/Usage de Matisse : conception d'application.

- Présentation/Usage de plug-ins de conception d'application sous Eclipse.

- Déploiement d'application avec Java Web Start.


java,  swing,  ihm,  interface graphique,  client riche,  développement


ORSYS, le spécialiste de la formation aux nouvelles technologies informatiques, au management et au développement personnel. Les centres de formation ORSYS : Paris La Défense, Lyon, Aix-en-Provence, Nantes, Rennes, Toulouse, Lille, Strasbourg, Bruxelles et Luxembourg.

Plus d'infos sur le site de l'organisme

Plus d'infos sur le site de l'organisme

Transférer à un ami