17/04/2017 D:\769787792.doc 1/11
Progression
SWING
17/04/2017 D:\769787792.doc 2/11
Sommaire
1 Pré-requis : ....................................................................... 3
2 Objectifs : .......................................................................... 3
3 Présentation du fonctionnement ..................................... 3
4 Quelques Composants ...................................................... 4
4.1 Différents composants ......................................................................................................................... 4
4.2 Menu .................................................................................................................................................... 4
4.2.1 Barre de menu .............................................................................................................................. 4
4.2.2 Menu ............................................................................................................................................ 4
4.2.3 Elément de menu.......................................................................................................................... 4
4.2.4 Séparateur .................................................................................................................................... 4
4.2.5 Touche de raccourci ..................................................................................................................... 4
4.3 Boites de dialogue ................................................................................................................................ 5
4.3.1 Caractéristiques ............................................................................................................................ 5
4.3.2 Dialogue message ........................................................................................................................ 5
4.3.3 Dialogue demande de confirmation ............................................................................................. 5
4.3.4 Dialogue de saisie ........................................................................................................................ 5
4.3.5 Dialogue de saisie plus complexe ................................................................................................ 5
4.3.6 Dialogue à vous de jouer : ........................................................................................................... 6
5 Layout : Politique de placement ...................................... 7
5.1 Présentation : Bouquin java p 191 à 199 ............................................................................................ 7
5.2 Sans précision de LAYOUT ................................................................................................................ 7
5.3 FlowLayout : les uns derrière les autres .............................................................................................. 7
5.4 BorderLayout bords nord, est, sud ,ouest et le centre .......................................................................... 7
5.5 GridLayout : tableau avec cellule identique ........................................................................................ 7
5.6 BoxLayout : ......................................................................................................................................... 7
5.7 GridBagLayout .................................................................................................................................... 7
5.8 Et surtout combinaison de toutes ces politiques de placement ............................................................ 7
6 Gestions des événements .................................................. 9
6.1 ActionListener...................................................................................................................................... 9
6.2 ItemListener ......................................................................................................................................... 9
6.3 TextListener ......................................................................................................................................... 9
6.4 Placement des classes de listener ......................................................................................................... 9
6.4.1 Classe externe .............................................................................................................................. 9
6.4.2 Classe interne ............................................................................................................................... 9
6.4.3 Classe interne anonyme .............................................................................................................. 9
7 L’architecture MVC ...................................................... 10
7.1 Principe .............................................................................................................................................. 10
7.2 Modele simple .................................................................................................................................... 10
7.3 JList avec événement ......................................................................................................................... 10
7.4 JTable avec événement ...................................................................................................................... 10
7.5 JTable avec événement et sélection de ligne ..................................................................................... 10
8 Ressources : .................................................................... 11
9 Projet ............................................................................... 11
17/04/2017 D:\769787792.doc 3/11
1 Pré-requis :
Avoir fait de la programmation événementielle
Avoir construit des IHM
Savoir programmer en objet avec Java (héritage, Interface)
2 Objectifs :
Pas un nième support de cours…
Pour ça voir liste des ressources et vos sites préférés sur Internet
Mais les points à voir par des exemples de résultat et le code correspondant
et des exercices de mise en pratique
3 Présentation du fonctionnement
Il ne s’agit pas de lire forcément en séquentiel…..
Tour d’horizon, puis le projet en cherchant les points nécessaire ou
Qu’est que je connais déjà , quel est mon aisance sur les composants IHM…. ;
Chaque chapitre comporte :
Les points à voir
Un exemple : visualisation du résultat et code correspondant
Une application à faire avec proposition éventuelle
17/04/2017 D:\769787792.doc 4/11
4 Quelques Composants
4.1 Différents composants
Deux packages : AWT et SWING
Tableau de synthèse liste de composants : « Les cahiers du programmeur JAVA » p 190
Debut de code
Fin de code
4.2 Menu
Cf livre SWING p 40
4.2.1 Barre de menu
JMenuBar
4.2.2 Menu
JMenu
4.2.3 Elément de menu
JMenuItem
4.2.4 Séparateur
Separator
4.2.5 Touche de raccourci
Mnemonic
Le Code correspondant
17/04/2017 D:\769787792.doc 5/11
4.3 Boites de dialogue
Avec AWT : Dialog avec SWING JDialog et surtout JOptionPane
4.3.1 Caractéristiques
Générales Présentations
4.3.2 Dialogue message
Exemple : Code
4.3.3 Dialogue demande de confirmation
Exemple : Code
4.3.4 Dialogue de saisie
Exemple Code
4.3.5 Dialogue de saisie plus complexe
Exemple Code
1 / 11 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !