Table des matières
1 Semaines 1 & 2 : héritage, polymorphisme, transtypage, classes abstraites et interfaces 1
1.1 Semaine 1 : présentation de Java ................................... 1
1.1.1 Préambule .......................................... 2
1.1.2 Premiers pas ......................................... 2
1.1.3 Génération automatisée de la documentation : javadoc ................... 2
1.1.4 Eléments de la syntaxe via l’exemple "Bicycle" ....................... 3
1.1.4.1 Déclaration d’une classe .............................. 4
1.1.4.2 Package ...................................... 5
1.1.4.3 Déclaration des variables ............................. 5
1.1.4.4 Instanciation des variables ............................. 6
1.1.4.5 Libération des variables .............................. 7
1.1.4.6 Déclaration d’une méthode ............................ 7
1.1.4.7 Méthodes statiques ................................ 7
1.1.5 Héritage, polymorphisme, transtypage ............................ 8
1.1.6 Classes abstraites et interfaces ................................ 9
1.1.7 Exercice à rendre en fin de séance (par binôme) ....................... 10
1.2 Semaine 2 : application - modélisation d’un labyrinthe ....................... 12
2 Semaines 3 & 4 : interfaces graphiques en SWING 15
2.1 Semaine 3 : la librairie graphique SWING .............................. 15
2.1.1 Composants .......................................... 16
2.1.2 Component vs. Container .................................. 16
2.1.3 Gestionnaire d’affichage/LayoutManager .......................... 16
2.1.4 Exemple : fenêtre principale ................................. 17
2.1.5 Graphics ........................................... 17
2.1.6 Réponse aux événements ................................... 18
2.1.7 Exercice : changement de couleur d’une ellipse lors d’un clic ................ 19
2.1.8 Exercice à rendre : le jeu de Taquin ............................. 20
2.2 Semaine 4 : applications - modifications de l’interface graphique du labyrinthe ........... 27
3 Semaines 5 & 6 : exceptions, collections 29
3.1 Semaine 5 : exceptions et collections ................................. 29
3.1.1 Exceptions .......................................... 29
3.1.1.1 Motivation ..................................... 29
3.1.1.2 Synthèse ...................................... 32
3.1.1.3 Compléments ................................... 32
3.1.1.4 Exercice : ThrowTest ............................... 33
3.1.2 Collections .......................................... 34
3.1.2.1 L’interface Collection ............................... 34
3.1.2.2 Prototype ...................................... 34
3.1.2.3 Les listes doublement chaînées .......................... 35
3.1.2.4 les vecteurs ou tableaux dynamiques ....................... 36
3