3.2. Exemple de conception d'une classe et création d'objets .................................10
3.3. Résumé ................................................................................................17
3.4. Exercice ...............................................................................................18
4. Java et les concepts de base de l'objet ...................................................................22
4.1. Intro ....................................................................................................22
4.2. Tout n'est pas objet .................................................................................24
4.3. Création et initialisation d'un objet : les constructeurs ....................................26
5. Interaction utilisateur <--> application ..................................................................29
5.1. Exemple de fonctions d'interaction avec l'utilisateur (clavier/écran) ..................29
5.2. Exercice ...............................................................................................32
6. Exercices de révision .........................................................................................34
6.1. Question I - Truc : Valeur par défaut et constructeur (7 points) ........................34
6.2. Question II - Voiture : Activité de conception (4 points) ................................36
6.3. Question III - Voiture : Paramétrage du nombre de vitesses de la boîte ( 5 points )
..................................................................................................................36
6.4. Question IV - Voiture : Ajout d'une méthode, et test unitaire ( 4 points ) ...........36
6.5. Question V - MicroOrdi : (conception) Ajout de méthodes ( 8 points ) ..............38
6.6. Question VI - MicroOrdi : Création d'objets et tests unitaires ( 6 points ) ...........38
7. Abstraction ......................................................................................................39
7.1. Intro ....................................................................................................39
7.2. Un zoo .................................................................................................39
7.3. Exercices ..............................................................................................43
8. Programmer des interfaces graphiques ..................................................................44
8.1. Intro ....................................................................................................44
8.2. Étape 1 : La maquette papier ....................................................................46
8.3. Étape 2 : Conception de la fenêtre et de ses composants .................................47
8.4. Étape 3 : Placer les composants dans un conteneur ........................................48
8.5. Étape 4 : Gérer la position du composant dans la vue ....................................49
8.6. Étape 5 : Associer un gestionnaire d'événement ............................................49
8.7. Étape 6 : Coder la logique de traitement ......................................................50
8.8. L'exemple complet .................................................................................50
8.9. Résumé ................................................................................................52
8.10. Exercices ............................................................................................52
9. Gérer les événements de la souris et le positionnement des composants .......................54
9.1. Intro ....................................................................................................54
9.2. MouseListener, MouseMotionListener .......................................................54
9.3. Gestionnaire de positionnement ................................................................55
9.4. Programme exemple ...............................................................................56
9.5. Exercice ...............................................................................................59
10. Packager une application ..................................................................................63
10.1. Déclaration du package ..........................................................................63
10.2. Compilation des sources du package ........................................................63
10.3. Test ...................................................................................................64
10.4. Construction du fichier de déploiement .....................................................64
10.5. Exécution ............................................................................................65
11. TP - réalisation d'un composant d'envoi de méls ....................................................65
11.1. Intro ...................................................................................................65
11.2. Analyse 1 ............................................................................................65
11.3. Maquette .............................................................................................65
11.4. Conception 1 .......................................................................................66
11.5. Quelle classe de base ? ..........................................................................66
11.6. Programme de test ................................................................................68
11.7. ITÉRATION : mise au point par retour sur les points d'analyse et de conception
..................................................................................................................69
11.8. la suite... .............................................................................................70
12. TP suite : la fonction d'envoi .............................................................................70
12.1. MailExample .......................................................................................71
12.2. Analyse : comment intégrer la fonction d'envoi dans notre composant ? ..........72
13. Comprendre la gestion des exceptions .................................................................72
13.1. Comment générer une exception ? ...........................................................74
13.2. Comment intercepter une exception ? .......................................................75
13.3. Comment provoquer l'évaluation d'une instruction coûte que coûte ? ..............75
13.4. Exercice ..............................................................................................76
Initiation à la programmation objet avec Java
© CERTA - Avril 2004 2