
GITA - 61, rue David d'Angers – 75019 PARIS
Tél. : 01.40.40.36.27/28---- Fax : 01.40.40.36.30
N° SIRET 197 507 122 00046 – code APE 804
Table des matières
CHAPITRE 1 : INTRODUCTION ................................................................................................................................ 4
A. CLASSES AWT (ABSTRACT WINDOWING TOOLKIT) .......................................................................................................... 4
B. CLASSES SWING OU JFC (JAVA FUNDATION CLASSES ) .................................................................................................... 4
B.1. Comparaison................................................................................................................................................. 4
B.2. Look And Feel................................................................................................................................................ 5
CHAPITRE 2 : MODELE DE CONCEPTION GRAPHIQUE ............................................................................................ 7
A. FENETRAGE AVEC SWING .......................................................................................................................................... 8
A.1. JFrame .......................................................................................................................................................... 8
A.2. JPanel ......................................................................................................................................................... 14
B. GESTION DE LA MISE EN FORME .................................................................................................................................. 16
B.1. Gestionnaire FlowLayout ............................................................................................................................ 16
B.2. Gestionnaire BorderLayout ......................................................................................................................... 18
B.3. Gestionnaire GridLayout ............................................................................................................................. 21
B.4. Box et BoxLayout ........................................................................................................................................ 23
B.5. Gestionnaire GridBagLayout ...................................................................................................................... 25
CHAPITRE 3 : COMPOSANTS D'INTERFACE GRAPHIQUE .......................................................................................30
A. ARCHITECTURE MODELE VUE CONTROLEUR ................................................................................................................. 30
B. BOUTONS .............................................................................................................................................................. 31
B.1. JButton ........................................................................................................................................................ 31
B.2. JButton avec une image.............................................................................................................................. 31
B.3. Jbutton avec une image et du texte ........................................................................................................... 31
B.4. Jbutton et les évènements .......................................................................................................................... 32
C. ENTREES DE TEXTE ................................................................................................................................................... 34
C.1. JTextField .................................................................................................................................................... 34
C.2. JTextArea .................................................................................................................................................... 35
C.3. JPasswordField ............................................................................................................................................ 36
D. COMPOSANTS DE CHOIX ........................................................................................................................................... 37
D.1. Cases à cocher ............................................................................................................................................ 37
D.2. Boutons radio ............................................................................................................................................. 39
D.3. Listes ........................................................................................................................................................... 42
D.4. Listes combinées (Combo box) ................................................................................................................... 45
E. MENUS ................................................................................................................................................................. 46
E.1. JMenuBar .................................................................................................................................................... 46
E.2. JMenu ......................................................................................................................................................... 47
E.3. JMenuItem .................................................................................................................................................. 47
E.4. Imbriquer les menus ................................................................................................................................... 47
Ce document permet de connaître quelques classes utilisées couramment dans les JFC
(Java Fondation Classes) pour créer des interfaces graphiques évoluées. Il est
indispensable d'étudier ce document en ayant la documentation des API Java sous la
main. Ceci dans le but d'obtenir des compléments nécessaires à l'implémentation de
certains objets graphiques. Ce document n'est pas un recueil exhaustif sur les classes
mais il vous aidera sans doute à mieux comprendre l'architecture des classes JFC.