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