FORMATION A JAVA
STEPHEN R. DAVIS
RESUME
Programmer avec Visual J++, l'atelier de développement qui
étend les fonctionnalités de Java.
Sur le Web, d'un clic de souris, des millions de pages vous
sont accessibles, qui vous transportent instantanément de
Paris à Tokyo, de Singapour à New York. Bibliothèques - de
textes ou de logiciels - universités, musées, la pizzeria du coin
de la rue attendent le bon plaisir de votre explorateur. Jusqu'à
une époque récente, cependant. ces voies d'accès, ces points
d'entrées dans le monde magique du cyberespace étaient
statiques. A l'heure du multimédia interactif, le Web demeurait
immobile...
Jusqu'à l'arrivée de Java, langage de programmation sécurisé
indépendant des machines, et Visual J++. Désormais. le Web
vous fait tout un cinéma!
Dans ce livre alerte regorgeant d'exemples pratiques, vous allez apprendre A comprendre la nature et la puissance
de Java, dans ses relations et différences avec les langages orientés objet.. Â écrire votre première applet et la
placer dans votre page HTML. Â recourir à l'assistant AppletWizard de Visual J++ pour mettre en place la
charpente détaillée d'une applet  cer des marquises déroulantes et des cadres.  animer des séquences
graphiques et les accompagner des séquences sonores. Â personnaliser des applets d'exemples offerts par Sun.
Avec les classes et les objets Java, le Web enfin fait son entrée dans l'ère de la véritable interactivité. Avec Visual
J++, c'est vous que Microsoft y propulse.
TABLE DES MATIERES
L’auteur -remerciement
i
PRESENTATIION III
Une Java de tous les diables vi
Public de cet ouvrage vii
Conventions en usage dans ce livre vii
coupage de ce livre ix
Autres sources d'information x
PARTIE 1 JAVA DECAFEINEE: MISE AU POINT D'APPLETS JAVA 1
Chapitre 1 Votre premier programme Java. 3
Bonjour, monde 4
Le dessous des cartes 6
Qu'a fait Visual J+ + ? 6
Compilation en temps utile 8
En conclusion 9
Chapitre 2 Une simple déclaration 11
Expressions Java 12
Commentaires 12
claration de variables 13
Types de données intrinques 14
À qui vous identifiez-vous? 15
Littéraux 15
Transty page 17
Orateurs 18
Orations sur les entiers 19
Opérations sur les valeurs à virgule flottante 22
Opérations sur les valeurs booléennes 23
Orations sur les chaînes 24
Orateurs spéciaux 24
Contrôle de flux 25
Instruction if 25
Boucle while 26
Boucle for 28
Instruction switch 29
Programme d'exemple: App 1_2 31
En conclusion 34
Chapitre 3 Introduction aux classes Java 35
finition d'une classe 36
Définition des dones membre 36
Définition des fonctions membre 37
Qu'est-ce, au juste, qu'une classe? 40
La programmation orientée objet et la télévision 40
Les classes Java 41
Des téléviseurs fonctionnels 42
En quoi est-ce important? 43
0bjets 44
Accès aux membres d'un objet 45
Exemple: un simple compte en banque 46
En conclusion 51
Chapitre 4 Classes java: le feuilleton continue 53
Méthodes de surcharge 54
Noms identiques entre classes 54
Noms identiques au sein d'une même classe 55
This: de quoi s'agit-il 57
Membres de classe 59
Membres de données statiques 59
thodes statiques 61
Membres finaux 65
Contles d'accès 66
Importance des contrôles d'accès 66
Y a-t-iI des membres de dones nationalisés
ou sont-ils tous privés? 68
Exemple: un compte en banque légèrement accru 70
En conclusion 74
Chapitre 5 Références dans Java 75
Que peut une référence? 77
Quand les objets ont des objets 79
Utilisation des références 79
Passage de références aux fonctions 80
Listes liées 82
Nettoyage des objets perdus: garbage collection 86
Comment Java détermine-t-il ce qu'il peut récurer? 87
Quand Java s'occupe-t-il de la garbage collection? 88
Utilisation des tableaux 89
Tableaux d'objets 91
Tableaux multidimensionnels 91
Classe Array 92
En conclusion 93
Chapitre 6 Comment faire prendre un bon départ à un objet 95
Probme 96
Solution envisageable: un « initialiseur» 96
Let blesse 97
Le constructeur et la solution Java 97
Constructeur à arguments 100
Surcharge ment du constructeur 101
Constructeur de copie 102
Invocation d'un constructeur du sein d'un autre 105
Et les données statiques ? 106
Initialisation statique 107
Le finalisateur 109
En conclusion 112
Chapitre 7 Extension de classes existantes : l'ritage 113
Qu'est-ce que l'héritage? 114
Exemple d'héritage 115
Outrepasser des méthodes de surclasse 117
Poly-quoi ? 119
Alternative fonctionnelle 121
Invocation des méthodes de surclasse 122
Classes abstraites 124
Détails de l'impmentation 127
Constructeurs 128
ContrÔles d'accès 130
À la recherche des méthodes 131
Transtypage 131
thodes statiques 133
thodes et classes finales 133
Interfaces 133
Compte en banque: exemple final 135
En conclusion 141
Chapitre 8 Java sous vide: les packages 143
Construction de package 145
Emploi d'un package 145
Package et système de fichiers 148
Packages de la bibliothèque Java 149
Classe Object 150
Emballages de classe (wrapper), 153
Classe String 153
En conclusion 156
Chapitre 9 Gestion des erreurs à l'aide des exceptions. 157
Pourquoi recourir aux exceptions? 158
Problème posé par le retour d'erreur 158
L’alternative exceptionnelle 160
Exceptions pratiques 160
Signal d'exception 160
Capture d'une exception 162
Avantages des exceptions 164
Créer sa propre classe d'exception" 166
Gestion de multiples exceptions 169
Enfin! 173
En conclusion 174
Chapitre 10 Entes-sorties de fichier 175
Emploi des objets d'Entrées-Sorties standard 176
Création d'objets de fichier 181
Entrées-Sorties de fichier plus sophistiquées 183
En conclusion 186
PARTIE 2 JAVA INSTANTANE: UTILISATION DE L’ASSISTANTPPLETWIZARD 187
Chapitre 11 Votre première applet : du Java tout de suite 189
Applet 190
L’applet « Helio, world » 192
Exécution de « Helio, world » dans un navigateur web 193
Exécution d'une applet sur le web 194
Comment tous ces éléments collaborent-ils? 196
Fonctionnement d'une page HTML 196
Fonctionnement de l'applet 199
En conclusion 203
Chapitre 12 assistant AppletWizard de Visual J++ 205
marrage de l'assistant AppletWizard 206
Codage 'de l'applet « Helio, world » 211
Utilité des éments additionnels 214
Retour sur init 216
En conclusion 218
Chapitre 13 Gestion des événements 219
Evénements 220
Evénements de la souris 221
placement de la souris: l'applet CrossHair 222
Clics de la souris: l'applet ConnectTheDots 231
Doubles clics de la souris 236
Evénements de clavier: l'applet ScreenType 239
Exécution de l'Assistant AppletWizard 240
Applet Screen Type 240
Applet ScreenType acrée 246
En conclusion 248
Chapitre 14 Multithreading, 249
Applet StaticMarquee 250
Création de la charpente, 250
Ajouts 252
Bannière défilante 256
Multithreading ?sako ? 256
Mise en place de la charpente 259
Défilement de la bannre 260
Multiples bannres 265
Verrouillage de ressources 267
En conclusion, 269
Chapitre 15 Techniques d'animation 271
La tremblotante applet de cotations boursières 272
Mise en place de la charpente 272
Ajouts 273
Causes du tremblement 281
Synchronisation des options épineuses de Stock 283
Réduction du tremblement en limitant le redessin d'écran 283
Où en sommes-nous? 292
Suppression du tremblement par double tampon 293
La solution à double tampon 293
Avantages du double tampon 302
En conclusion 303
Chapitre 16 Animation d'images 305
Applet Animation 306
Création de la charpente, 307
Ajouts 308
Ce que voit l’œil 316
Ajout de son 318
En conclusion 319
Chapitre 17 Abstract Window Toolkit 321
Utilisation de Abstract Window Toolkit 322
Utilisation des composants simples 323
Création de la charpente 324
Ajouts 324
Politique de mise en page 330
Réceptacles composites 335
Classe Frame 337
Création de la charpente 338
Ajouts 339
Construction automatique de réceptacle
l'assistant Resource Wizard 345
Création d'un menu ResourceWizard 346
Création d'une boîte de dialogue ResourceWizard 351
En conclusion 361
ANNEXES 363
Annexe A Installation et autres procédures essentielles. 365
Installation de Visual J+ + 366
Installation d'Internet Explorer 369
Création de votre première application 369
Création d'un projet 370
Exécution de votre application 370
Exécution de votre applet 370
Utilisation de Visual J++ avec le JDK de Sun 371
Annexe B Quelques applets de Sun Java 373
Card Test 374
Nervous Text 380
MouseTrack et MouseRun 384
DitherTest 392
En conclusion 404
INDEX 405
TOP
1 / 5 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 !