Accueil
Rechercher:
sur developpez.com sur les forums
Forums | Tutoriels | F.A.Q's | Participez | Hébergement | Contacts
Club Emploi Blogs   TV   Dév. Web PHP XML Python Autres 2D-3D-Jeux Sécurité Windows Linux PC Mac
Accueil Conception Java DotNET Visual Basic  C  C++ Delphi MS-Office SQL & SGBD Oracle  4D  Business Intelligence
FORUMS JAVA FAQs TUTORIELS JAVASEARCH SOURCES LIVRES OUTILS, EDI & API ECLIPSE NETBEANS BLOG DISCUSSIONS TV

Développons en Java

Par Jean-Michel Doudoux (home)
 

Développons en Java : didactiel de JM-Doudoux, Version 0.8.2



Préambule
i. Préambule
. A propos de ce document
. Remerciements
. Notes de licence
. Marques déposées
. Historique des versions
Partie 1: Les bases du langage Java
ii. Partie 1: Les bases du langage Java
Chapitre 1: Présentation
1. Présentation
1.1. Les caractéristiques
1.2. Bref historique de Java
1.3. Les différentes éditions et versions de Java
1.3.1. Java 1.0
1.3.2. Java 1.1
1.3.3. Java 1.2
1.3.4. J2SE 1.3
1.3.5. J2SE 1.4 (nom de code Merlin)
1.3.6. J2SE 5.0 (nom de code Tiger)
1.3.7. Les futures versions de Java
1.3.8. Le résumé des différentes versions
1.3.9. Les extensions du JDK
1.4. Un rapide tour d'horizon des API et de quelques outils
1.5. Les différences entre Java et JavaScript
1.6. L'installation du JDK
1.6.1. L'installation de la version 1.3 DU JDK de Sun sous Windows 9x
1.6.2. L'installation de la documentation de Java 1.3 sous Windows
1.6.3. La configuration des variables système sous Windows 9x
1.6.4. Les éléments du JDK 1.3 sous Windows
1.6.5. L'installation de la version 1.4.2 du JDK de Sun sous Windows
1.6.6. L'installation de la version 1.5 beta 1 du JDK de Sun sous Windows
Chapitre 2: Les techniques de base de programmation en Java
2. Les techniques de base de programmation en Java
2.1. La compilation d'un code source
2.2. L'exécution d'un programme et d'une applet
2.2.1. L'exécution d'un programme
2.2.2. L'exécution d'une applet
Chapitre 3: La syntaxe et les éléments de bases de Java
3. La syntaxe et les éléments de bases de Java
3.1. Les règles de base
3.2. Les identificateurs
3.3. Les commentaires
3.4. La déclaration et l'utilisation de variables
3.4.1. La déclaration de variables
3.4.2. Les types élémentaires
3.4.3. Le format des types élémentaires
3.4.4. L'initialisation des variables
3.4.5. L'affectation
3.4.6. Les comparaisons
3.5. Les opérations arithmétiques
3.5.1. L'arithmétique entière
3.5.2. L'arithmétique en virgule flottante
3.5.3. L'incrémentation et la décrémentation
3.6. La priorité des opérateurs
3.7. Les structures de contrôles
3.7.1. Les boucles
3.7.2. Les branchements conditionnels
3.7.3. Les débranchements
3.8. Les tableaux
3.8.1. La déclaration des tableaux
3.8.2. L'initialisation explicite d'un tableau
3.8.3. Le parcours d'un tableau
3.9. Les conversions de types
3.9.1. La conversion d'un entier int en chaîne de caractère String
3.9.2. La conversion d'une chaîne de caractères String en entier int
3.9.3. La conversion d'un entier int en entier long
3.10. La manipulation des chaines de caractères
3.10.1. Les caractères spéciaux dans les chaines
3.10.2. L'addition de chaines
3.10.3. La comparaison de deux chaines
3.10.4. La détermination de la longueur d'une chaine
3.10.5. La modification de la casse d'une chaine
Chapitre 4: La programmation orientée objet
4. La programmation orientée objet
4.1. Le concept de classe
4.1.1. La syntaxe de déclaration d'une classe
4.2. Les objets
4.2.1. La création d'un objet : instancier une classe
4.2.2. La durée de vie d'un objet
4.2.3. La création d'objets identiques
4.2.4. Les références et la comparaison d'objets
4.2.5. L'objet null
4.2.6. Les variables de classes
4.2.7. La variable this
4.2.8. L'opérateur instanceof
4.3. Les modificateurs d'accès
4.3.1. Les mots clés qui gèrent la visibilité des entités
4.3.2. Le mot clé static
4.3.3. Le mot clé final
4.3.4. Le mot clé abstract
4.3.5. Le mot clé synchronized
4.3.6. Le mot clé volatile
4.3.7. Le mot clé native
4.4. Les propriétés ou attributs
4.4.1. Les variables d'instances
4.4.2. Les variables de classes
4.4.3. Les constantes
4.5. Les méthodes
4.5.1. La syntaxe de la déclaration
4.5.2. La transmission de paramètres
4.5.3. L'emmission de messages
4.5.4. L'enchainement de références à des variables et à des méthodes
4.5.5. La surcharge de méthodes
4.5.6. Les constructeurs
4.5.7. Le destructeur
4.5.8. Les accesseurs
4.6. L'héritage
4.6.1. Le principe de l'héritage
4.6.2. La mise en oeuvre de l'héritage
4.6.3. L'accès aux propriétés héritées
4.6.4. La redéfinition d'une méthode héritée
4.6.5. Le polymorphisme
4.6.6. Le transtypage induit par l'héritage facilitent le polymorphisme
4.6.7. Les interfaces et l'héritage multiple
4.6.8. Des conseils sur l'héritage
4.7. Les packages
4.7.1. La définition d'un package
4.7.2. L'utilisation d'un package
4.7.3. La collision de classes.
4.7.4. Les packages et l'environnement système
4.8. Les classes internes
4.8.1. Les classes internes non statiques
4.8.2. Les classes internes locales
4.8.3. Les classes internes anonymes
4.8.4. Les classes internes statiques
I. La gestion dynamique des objets
Chapitre 5: Les packages de bases
5. Les packages de bases
5.1. Liste des packages selon la version du JDK
5.2. Le package java.lang
5.2.1. La classe Object
5.2.2.1. La classe Object
5.2.2.2. La méthode getClass()
5.2.2.3. La méthode toString()
5.2.2.4. La méthode equals()
5.2.2.5. La méthode finalize()
5.2.2.6. La méthode clone()
5.2.2. La classe String
5.2.3. La classe StringBuffer
5.2.4. Les wrappers
5.2.5. La classe System
5.2.5.1. L'utilisation des flux d'entrée/sortie standard
5.2.5.2. Les variables d'environnement et les propriétés du système
5.2.6. La classe Runtime
5.3. Présentation rapide du package awt java
5.4. Présentation rapide du package java.io
5.5. Le package java.util
5.5.1. La classe StringTokenizer
5.5.2. La classe Random
5.5.3. Les classes Date et Calendar
5.5.4. La classe Vector
5.5.5. La classe Hashtable
5.5.6. L'interface Enumeration
5.5.7. Les expressions régulières
5.5.7.1. Les motifs
5.5.7.2. La classe Pattern
5.5.7.3. La classe Matcher
5.5.8. La classe Formatter
5.5.9. La classe Scanner
5.6. Présentation rapide du package java.net
5.7. Présentation rapide du package java.applet
Chapitre 6: Les fonctions mathématiques
6. Les fonctions mathématiques
6.1. Les variables de classe
6.2. Les fonctions trigonométriques
6.3. Les fonctions de comparaisons
6.4. Les arrondis
6.4.1. La méthode round(n)
6.4.2. La méthode rint(double)
6.4.3. La méthode floor(double)
6.4.4. La méthode ceil(double)
6.4.5. La méthode abs(x)
6.5. La méthode IEEEremainder(double, double)
6.6. Les Exponentielles et puissances
6.6.1. La méthode pow(double, double)
6.6.2. La méthode sqrt(double)
6.6.3. La méthode exp(double)
6.6.4. La méthode log(double)
6.7. La génération de nombres aléatoires
Chapitre 7: La gestion des exceptions
7. La gestion des exceptions
7.1. Les mots clés try, catch et finally
7.2. La classe Throwable
7.3. Les classes Exception, RunTimeException et Error
7.4. Les exceptions personnalisées
Chapitre 8: Le multitâche
8. Le multitâche
8.1. L'interface Runnable
8.2. La classe Thread
8.3. La création et l'exécution d'un thread
8.3.1. La dérivation de la classe Thread
8.3.2. Implémentation de l'interface Runnable
8.3.3. Modification de la priorité d'un thread
8.4. La classe ThreadGroup
8.5. Thread en tâche de fond (démon)
8.6. Exclusion mutuelle
8.6.1. Sécurisation d'une méthode
8.6.2. Sécurisation d'un bloc
8.6.3. Sécurisation de variables de classes
8.6.4. La synchronisation : les méthodes wait() et notify()
Chapitre 9: JDK 1.5 (nom de code Tiger)
9. JDK 1.5 (nom de code Tiger)
9.1. Les nouveautés du langage Java version 1.5
9.2. Autoboxing / unboxing
9.3. Static import
9.4. Les méta données (Meta Data)
9.5. Les arguments variables (varargs)
9.6. Les generics
9.7. Amélioration des boucles pour les collections
9.8. Les énumérations (type enum)
Partie 2: Développement des interfaces graphiques
iii. Développement des interfaces graphiques
Chapitre 10: Le graphisme
10. Le graphisme
10.1. Les opérations sur le contexte graphique
10.1.1. Le tracé de formes géométriques
10.1.2. Le tracé de formes géométriques
10.1.3. L'utilisation des fontes
10.1.4. La gestion de la couleur
10.1.5. Le chevauchement de figures graphiques
10.1.6. L'effacement d'une aire
10.1.7. La copie d'une aire rectangulaire
Chapitre 11: Les éléments d'interfaces graphiques de l'AWT
11. Les éléments d'interfaces graphiques de l'AWT
11.1. Les composants graphiques
11.1.1. Les étiquettes
11.1.2. Les boutons
11.1.3. Les panneaux
11.1.4. Les listes déroulantes (combobox)
11.1.5. La classe TextComponent
11.1.6. Les champs de texte
11.1.7. Les zones de texte multilignes
11.1.8. Les listes
11.1.9. Les cases à cocher
11.1.10. Les boutons radio
11.1.11. Les barres de défilement
11.1.12. La classe Canvas
11.2. La classe Component
11.3. Les conteneurs
11.3.1. Le conteneur Panel
11.3.2. Le conteneur Window
11.3.3. Le conteneur Frame
11.3.4. Le conteneur Dialog
11.4. Les menus
11.4.1. Les méthodes de la classe MenuBar
11.4.2. Les méthodes de la classe Menu
11.4.3. Les méthodes de la classe MenuItem
11.4.4. Les méthodes de la classe CheckboxMenuItem
Chapitre 12: La création d'interfaces graphiques avec AWT
12. Les éléments d'interfaces graphiques de l'AWT
12.1. Le dimensionnement des composants
12.2. Le positionnement des composants
12.2.1. La mise en page par flot (FlowLayout)
12.2.2. La mise en page bordure (BorderLayout)
12.2.3. La mise en page de type carte (CardLayout)
12.2.4. La mise en page GridLayout
12.2.5. La mise en page GridBagLayout
12.3. La création de nouveaux composants à partir de Panel
12.4. Activer ou desactiver des composants
12.5. Afficher une image dans une application.
Chapitre 13: L'interception des actions de l'utilisateur
13. L'interception des actions de l'utilisateur
13.1. Intercepter les actions de l'utilisateur avec Java version 1.0
13.2. Intercepter les actions de l'utilisateur avec Java version 1.1
13.2.1. L'interface ItemListener
13.2.2. L'interface TextListener
13.2.3. L'interface MouseMotionListener
13.2.4. L'interface MouseListener
13.2.5. L'interface WindowListener
13.2.6. Les différentes implémentations des Listener
12.2.6.1. Une classe implémentant elle même le listener
13.2.6.2. Une classe indépendante implémentant le listener
13.2.6.3. Une classe interne
13.2.6.4. Une classe interne anonyme
13.2.7. Résumé
Chapitre 14: Le développement d'interfaces graphiques avec SWING
14. Le développement d'interfaces graphiques avec SWING
14.1. Présentation de Swing
14.2. Les packages Swing
14.3. Un exemple de fenêtre autonome
14.4. Les composants Swing
14.4.1. La classe JFrame
14.4.1.1. Le comportement par défaut à la fermeture
14.4.1.2. La personnalisation de l'icône
14.4.1.3. Centrer une JFrame à l'écran
14.4.1.4. Les évenements associées à un JFrame
14.4.2. Les étiquettes : la classe JLabel
14.5. Les boutons
14.5.1. La classe AbstractButton
14.5.2. La classe JButton
14.5.3. La classe JToggleButton
14.5.4. La classe ButtonGroup
14.5.5. Les cases à cocher : la classe JCheckBox
14.5.6. Les boutons radio : la classe JRadioButton
14.6. Les composants de saisie de texte
14.6.1. La classe JTextComponent
14.6.2. La classe JTextField
14.6.3. La classe JPasswordField
14.6.4. La classe JFormattedTextField
14.6.5. La classe JEditorPane
14.6.6. La classe JTextPane
14.6.7. La classe JTextArea
14.7. Les onglets
Chapitre 15: Le développement d'interfaces graphiques avec SWT
15. Le développement d'interfaces graphiques avec SWT
15.1. Présentation
15.2. Un exemple très simple
15.3. La classe SWT
15.4. L'objet Display
15.5. L'objet Shell
15.6. Les composants
15.6.1. La classe Control
15.6.2. Les contrôles de base
15.6.2.1. La classe Button
15.6.2.2. La classe Label
15.6.2.3. La classe Text
Chapitre 16: JFace
16. JFace
Chapitre 17: Les applets
17. Les applets
17.1. L'intégration d'applets dans une page HTML
17.2. Les méthodes des applets
17.2.1. La méthode init()
17.2.2. La méthode start()
17.2.3. La méthode stop()
17.2.4. La méthode destroy()
17.2.5. La méthode update()
17.2.6. La méthode paint()
17.2.7. Les méthodes size() et getSize()
17.2.8. Les méthodes getCodeBase() et getDocumentBase()
17.2.9. La méthode showStatus()
17.2.10. La méthode getAppletInfo()
17.2.11. La méthode getParameterInfo()
17.2.12. La méthode getGraphics()
17.2.13. La méthode getAppletContext()
17.2.14. La méthode setStub()
17.3. Les interfaces utiles pour les applets
17.3.1. L'interface Runnable
17.3.2. L'interface ActionListener
17.3.3. L'interface MouseListener pour répondre à un clic de souris
17.4. La transmission de paramètres à une applet
stop 17.5. Applet et le multimédia
17.5.1. Insertion d'images.
17.5.2. Insertion de sons
17.5.3. Animation d'un logo
17.6. Applet et application (applet pouvant s'exécuter comme application)
17.7. Les droits des applets




Copyright (C) 1999-2004 DOUDOUX Jean Michel Vous pouvez copier, redistribuer et/ou modifier ce document selon les termes de la Licence de Documentation Libre GNU, Version 1.1 ou toute autre version ultérieure publiée par la Free Software Foundation; les Sections Invariantes étant constitués du chapitre Préambule, aucun Texte de Première de Couverture, et aucun Texte de Quatrième de Couverture. Une copie de la licence est incluse dans la section GNU FreeDocumentation Licence. La version la plus récente de cette licence est disponible à l'adresse : GNU Free Documentation Licence.

Responsables bénévoles de la rubrique Java : Eric Siber et Baptiste Wicht - Contacter par EMail :
Vos questions techniques : forum d'entraide Java - Publiez vos articles, tutoriels et cours
et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones
Nous contacter - Copyright © 2000-2008 www.developpez.com - Legal informations.