|
Table des Matières |
Le langage Java
La bibliothèque Java 1.0
Les extensions Java
Applets Java
- Récupérer le JDK (Java Development Kit)
- Installation
- Description de l'environnement et des commandes
- Votre première applet : le classique "Hello world !"
- Objets, classes et héritage
- Références
- Les mots-clés de Java
- Types primitifs
- Structure d'un programme
- Les packages
Création et utilisation des classes
- Déclaration des classes et des interfaces
- Déclaration des champs
- Déclaration des méthodes
- Création d'objets : opérateur new
- Outrepasser une méthode
- Destruction des objets
Objets, tableaux et chaînes de caractères
- La classe Object
- La classe Class
- Les tableaux
- Les chaînes de caractères
- La classe String
- La classe StringBuffer
- La classe System
Les instructions et les opérateurs
- Les blocs
- if ... else, switch
- while, do ... while, for
- Les expressions
- Les opérateurs
- Les conversions (ou casts)
- Priorité des opérateurs
- throw, try, catch,...
- La classe Throwable
- Les exceptions Runtime
- Les classes d'erreurs
- Les autres exceptions
- Définition d'un thread
- La création d'un thread
- Les états d'un thread
- La synchronisation des threads
- La classe Thread
Ajouts syntaxiques de Java 5.0
- Enumération
- import static
- Liste d'arguments variable
- Autoboxing / auto-unboxing
- Boucle itérative
- Généricité
- Annotations
Conventions d'écriture et portage
- Conventions d'écriture
- Portage de programmes écrits en C/C++
- Conception des classes
- Remplacement des définitions de type typedef
- Remplacement des instructions de précompilation #define
- Remplacement des instructions de précompilation #ifdef, #else, #endif
- Remplacement des énumérations enum
- Remplacement des unions union
- Passage des valeurs par adresse
- Allocation dynamique
- Utilisation des chaînes de caractères
- Arithmétique des pointeurs
- Transformation des pointeurs sur fonctions
- Remplacement de l'héritage multiple
- Autres problèmes propres au C++
- Les packages de la bibliothèque Java 1.0
- Classes de base : le package java.lang
- Gestion de données et utilitaires : le package java.util
- Les entrées-sorties : le package java.io
- Les accès réseau : le package java.net
- Gestion des applets : le package java.applet
- Interface utilisateur : le package java.awt
- Manipulation d'images : le package java.awt.image
- Liaison avec l'interface utilisateur du système : le package java.awt.peer
- Hiérarchie des classes Java 1.0
- Gestion des objets
- Les classes d'emballage
- Calcul mathématique : la classe java.lang.Math
- Gestion des threads
- Gestion du système
- Gestion de collections de données
- Gestion des dates
- Génération de nombres aléatoires
- Autres classes d'outils
La gestion des fichiers et des flux de données
- Gestion des entrées-sorties
- Manipulation des fichiers
- Gestion des flux de données
- Accès à un flux de données en lecture
- Application LectureFichier
- Application NumerotationLigne
- La classe java.io.InputStream
- La classe java.io.FileInputStream
- La classe java.io.PipedInputStream
- La classe java.io.ByteArrayInputStream
- La classe java.io.StringBufferInputStream
- La classe java.io.SequenceInputStream
- La classe java.io.FilterInputStream
- La classe java.io.BufferedInputStream
- L'interface java.io.DataInput
- La classe java.io.DataInputStream
- La classe java.io.LineNumberInputStream
- La classe java.io.PushBackInputStream
- La classe java.io.StreamTokenizer
- Accès à un flux de données en écriture
- Application ConcatenationFichiers
- La classe java.io.OutputStream
- La classe java.io.FileOutputStream
- La classe java.io.PipedOutputStream
- La classe java.io.ByteArrayOutputStream
- La classe java.io.FilterOutputStream
- La classe java.io.BufferedOutputStream
- L'interface java.io.DataOutput
- La classe java.io.DataOutputStream
- La classe java.io.PrintStream
- Gestion de l'accès aléatoire aux fichiers
- Accès via une URL
- L'architecture client-serveur
- Accès via les sockets
- Accès via les datagrammes
Les applications et les applets
- Les applications Java
- Les applets
- L'intégration des applets dans les navigateurs
- Transformer une applet en application
Les composants de l'interface utilisateur
- Les composants Java
- La classe java.awt.Component
- Les composants prédéfinis
- Comment ça marche ?
Les containers et la disposition des composants
La gestion de l'interface utilisateur
- La gestion événementielle
- La classe Graphics : tout pour dessiner
- Les polices de caractères
- La couleur
- Les classes manipulant des dimensions
- La création de nouveaux composants
- Démarrer en Java 3D
- Un premier exemple
- Principes 3D
- Les classes de bases
- La classe javax.media.j3d.SceneGraphObject
- La classe javax.media.j3d.Node
- La classe javax.media.j3d.Leaf
- La classe javax.media.j3d.Group
- La classe javax.media.j3d.BranchGroup
- La classe javax.media.j3d.TransformGroup
- La classe javax.media.j3d.Transform3D
- Les classes algébriques
- La classe javax.vecmath.Tuple3f
- La classe javax.vecmath.Point3f
- La classe javax.vecmath.Vector3f
- La classe javax.vecmath.Color3f
- Les formes de base
- Les différentes formes
- La classe javax.media.j3d.Shape3D
- La classe com.sun.j3d.utils.geometry.ColorCube
- La classe com.sun.j3d.utils.geometry.Primitive
- La classe com.sun.j3d.utils.geometry.Box
- La classe com.sun.j3d.utils.geometry.Sphere
- La classe com.sun.j3d.utils.geometry.Cylinder
- La classe com.sun.j3d.utils.geometry.Cone
- Les constructions géométriques
- Les différents types de constructions géométriques
- Les différents algorithmes de construction
- Constructions géométriques indicées
- La classe javax.media.j3d.NodeComponent
- La classe javax.media.j3d.Geometry
- La classe javax.media.j3d.GeometryArray
- La classe com.sun.j3d.utils.geometry.GeometryInfo
- La classe com.sun.j3d.utils.geometry.NormalGenerator
- Construction d'une surface autour d'un axe central
- La classe javax.media.j3d.Text3D
- La classe javax.media.j3d.Font3D
- La classe javax.media.j3d.FontExtrusion
- Les fonds d'écran
- L'importation de scènes 3D
- Les différents attributs
- Les attributs de couleur
- Les attributs d'affichage des facettes
- Les attributs de transparence et de rendu
- Les attributs de texture
- Activation
- Les différentes sources lumineuses
- Combinaison des sources lumineuses
- Les classes d'éclairage
- Interaction
- Comportement et stimulus
- La classe javax.media.j3d.Behavior
- La classe javax.media.j3d.WakeupCondition
- La classe javax.media.j3d.WakeupCriterion
- La classe com.sun.j3d.utils.behaviors.mouse.MouseBehavior
- La classe com.sun.j3d.utils.behaviors.mouse.MouseRotate
- La classe com.sun.j3d.utils.behaviors.mouse.MouseTranslate
- La classe com.sun.j3d.utils.behaviors.mouse.MouseZoom
- La classe com.sun.j3d.utils.behaviors.keyboard.KeyNavigatorBehavior
- Animation
- Comportement d'animation et opérateur alpha
- La classe javax.media.j3d.Interpolator
- La classe javax.media.j3d.Alpha
- La classe javax.media.j3d.PositionInterpolator
- La classe javax.media.j3d.RotationInterpolator
- La classe javax.media.j3d.ScaleInterpolator
- La classe javax.media.j3d.ColorInterpolator
- La classe javax.media.j3d.TransparencyInterpolator
- Un exemple complet : Du soleil à la lune
- Plus loin avec Java 3D...
Nota : Les liens hypertexte des exemples d'applets ou d'applications de la table des matières précédente désignent le programme source de ces exemples (quand celui-ci est disponible).
Liste des applets Java de ce manuel (les plus intéressantes sont en gras)
- Compteur de temps
- HelloWorld
- Liste des caractères accentués Unicode
- Compteurs multiples
- Chronomètre
- Afficheur synchronisé de calculs
- Observateur de calculs
- Lecture d'un fichier sur Internet
- Paper board Internet partagé
- Contrôleur d'applet
- Son d'un piano
- Afficheur de composants Java
- Opération simple entre deux nombres
- Descripteur du comportement d'une applet
- Couper/Copier/Coller/Effacer dans un traitement de texte
- Boite de message
- Utilisation de la classe BorderLayout
- Générateur d'interface GridBagBuilder
- Test de menus
- Mini-éditeur graphique
- Liste des polices de caractères disponibles
- Nuancier
- Barre de navigation avec boutons images
- Filtrage en négatif
- Compteur
- Image animée
- Défilement de texte
- Horloge des étoiles
- Applet3D
- CubeSides
- MultiCubes
- SimpleObjects
- Pyramid
- AxisShapeDemo
- HelloWorld3D
- ObjectFileDemo
- Clown
- SphereConstruction
- WaterGlass
- SimpleTexturedObjects
- LightEffect
- LitPlane
- LitApplet3D
- MouseApplet3D
- TextTranslation
- AlphaTest
- Clock3D
- SunEarthMoonMotion
Autres applets accessibles sur ce site
Jeks Display : Interpréteur de fonctions Java Mine : Démineur Java
Dernière mise à jour le 22/02/2015 (version 1.3.2)
|