Java - Développer une application avec Swing

Fourni(e) par

Description

Type de formation :   | Participants : 10  | Durée : 3 jours

> Objectifs

Depuis l’avènement du Web 2.0 et des applications mobiles, beaucoup ont estimé que le développement d’interface dite “lourde” relevait du passé. La situation actuelle montre qu’il n’en est rien et que bon nombre d’entreprises continuent à développer sous Swing.
Cette formation va permettre aux participants d’acquérir les connaissances nécessaires afin de mettre en oeuvre ou maintenir une application développée avec le framework Swing. 
Au terme de cette formation, les participants auront acquis l’autonomie nécessaire pour continuer à se perfectionner dans le framework Swing. 

> Public

Développeur Java - Responsable technique

> Prérequis

Une bonne pratique du langage Java et de l’approche orientée objet.
Les formations suivantes vous aideront à obtenir ce prérequis : 
•    Java 6 - Initiation au développement orienté objet
•    Java 6 - Perfectionnement

> Programme

Introduction
Présentation d’une architecture n-Tiers
Définir “Client lourd” et “Client léger”
Historique de Swing
Comparer les architectures AWT, SWT et Swing
Swing dans NetBeans et Eclipse

Ergonomie d’une application
Les composants d’une application
Concevoir l’apparence d’une application
Présenter la notion de “Mockup” applicatif

Les conteneurs
Rôle d’un conteneur
Présentation et illustration des principaux conteneurs tels que :
Fenêtres et dialogues : JFrame, JDialog, JFileChooser, JDesktopPane
Générique : JPanel
Scrollable : JScrollPane
Menu : JMenu, JMenuPopup, JToolBar

Les composants
Rôle d’un composant
Propriétés communes 
Présentation et illustration des principaux composants tels que :
Texte : JLabel, JTextArea, JTextField, etc.
Boutons : JButton, JRadioButton, JCheckBox, etc.
Listes : JTree, JList, JTable, etc.

Les layouts
Rôle d’un layout
Présentation et illustration des principaux layout tels que :
FlowLayout, BorderLayout, GridLayout, GridBagLayout, CardLayout
Définir un layout personnalisé

Gestion des événements
Prise en charge des événements dans le framework Swing
Utilisation des Adapters
Description des objets et des mouse Events
Traitement des Window Events
Gestion des Listeners
Prise en charge des Actions
Programmation des “inner class”

Swing et le multithread
Rappel des concepts du multithread dans Java
Intérêt du multithread dans Swing
Mise en place du multithreading
Usage du pattern SwingWorker

Notions avancées
Internationalisation d’une application
Présentation des modes de déploiement : Applet, JavaWebstart, JNLP
Sécurité et signature des JARs
Déploiement à l’aide d’Ant et Maven

Article suggéré

Technobel forme les demandeurs d’emploi dans les métiers de l’informatique et d’accompagner les écoles et entreprises.