Accueil
Accueil
Le
Club
Delphi
Kylix
C
C++
Java
J2EE
DotNET
& C#
Visual
Basic
Access
Pascal
Dev
Web
PHP
ASP
XML
UML
SQL
SGBD
Win
Linux
Autres
Edito
Cette faq a été réalisée à partir des questions fréquemment posées sur les forums de http://www.developpez.com et de l'expérience personnelle des auteurs.
Nous tenons à souligner que cette faq ne garantit en aucun cas que les informations qu'elle propose sont correctes. Les auteurs font leur maximum, mais l'erreur est humaine. Cette faq ne prétend pas non plus être complète. Si vous trouvez une erreur, ou que vous souhaitez nous aider en devenant rédacteur, lisez ceci.
Sur ce, nous vous souhaitons une bonne lecture.

Statistiques
Nombre d'auteurs : 25
Nombre de questions : 275
Dernière mise à jour : 04/04/2005

[ Sommaire ] [ Suivant ]

Sommaire
        1. Informations générales(5)
                Comment bien utiliser cette faq ?
                Comment participer à cette faq ?
                Quels sont les droits de reproduction de cette FAQ ?
                Où trouver d'autres sources d'information ?
                Remerciements
        2. Concepts fondamentaux(23)
                Qu'est-ce que Java ?
                Que sont le JRE, le JDK et le SDK ?
                Quelle sont les différences entre application, applet et servlet ?
                Où peut-on trouver les sources des classes de l'API de Sun ?
                Qu'est-ce que Java Web Start ?
                Comment connaître la version de la JVM installée ?
                Quelles sont les convention de nommage en Java ?
                Qu'est ce qu'un décompilateur ?
                Qu'est qu'un obfuscateur ?
                2.1. Les mots-clés(9)
                        Que signifient les mots-clés public, private et protected ?
                        Que signifie le mot-clé static ?
                        Que signifie le mot-clé final ?
                        Que signifient les mots-clés this et super ?
                        Que signifie le mot-clé strictfp ?
                        Que signifie le mot-clé transient ?
                        Que signifie le mot-clé volatile ?
                        Et le goto en Java ?
                        Comment utiliser les mots-clés break et continue ?
                2.2. Les notions(5)
                        Qu'est-ce que l'héritage ?
                        Qu'est ce qu'une classe abstraite ?
                        Qu'est ce qu'une interface ?
                        Qu'est ce qu'une méthode 'deprecated' ?
                        Qu'est-ce que la sérialisation ?
        3. Généralités(60)
                3.1. Gestion des nombres et chaînes de caractères(16)
                        Comment comparer des chaînes de caractères ?
                        Comment convertir une chaîne en nombre ?
                        Comment convertir un nombre en chaîne ?
                        Comment convertir un nombre en chaîne formatée ?
                        Comment convertir une date en chaîne ?
                        Comment convertir une chaîne en Date ?
                        Comment convertir des 'char' en ASCII ?
                        Comment changer l'encodage d'une chaîne de caractères ?
                        Comment découper facilement une chaîne ?
                        Comment utiliser des caractères bizarres tel que : € ?
                        Quelle est la longueur maximale d'une chaîne de caractères ?
                        Comment concatener des chaînes de caractères ?
                        Comment faire des calculs de précision corrects avec des floats ou des doubles ?
                        Comment arrondir un nombre ?
                        Quelles API utiliser pour faire des maths ?
                        Comment obtenir des nombres aléatoires ?
                3.2. Gestion des dates(6)
                        Comment connaître l'heure courante ?
                        Comment mettre à jour l'heure courante du système ?
                        Comment faire des opérations sur des dates ?
                        Comment convertir une date en chaîne ?
                        Comment convertir une chaîne en Date ?
                        Comment connaître la date de création d'un fichier ?
                3.3. Gestion des threads(7)
                        Qu'est ce qu'un thread ?
                        Comment créer un thread ?
                        Pourquoi toutes les méthodes de la classe Thread sont marquées "deprecated" ?
                        Comment terminer un thread sans la méthode stop() ?
                        Comment faire un minuteur (timer) facilement ?
                        Comment faire une "pause" dans mon application ?
                        Ou trouver plus d'informations sur les Threads ?
                3.4. Structures de données -Tableaux et collections(12)
                        Comment bien utiliser les collections ?
                        Quel différence entre HashSet, TreeSet et LinkedHashSet ?
                        Quelles différences entre ArrayList, LinkedList et Vector ?
                        Quels sont les différents types de Map ?
                        Comment créer une pile (LIFO) ?
                        Comment augmenter la taille d'un tableau ?
                        Comment fonctionne un ArrayList ?
                        Comment trier une List (ArrayList, Vector, ...) ou un tableau?
                        Comment déterminer si un objet est un tableau ?
                        Comment déterminer le nombre de dimensions d'un tableau ?
                        Comment agrandir un tableau ?
                        Comment parcourir tous les éléments d'un tableau ?
                3.5. La reflexivité(15)
                        A quoi sert l'introspection ou la réflexivité, et comment l'utiliser ?
                        Comment connaître l'ensemble des classes dont hérite une classe ?
                        Comment connaître l'ensemble des interfaces qu'implémente une classe ?
                        Comment connaître le nom du paquetage dans lequel se situe une classe ?
                        Comment récupérer la liste des méthodes d'une classe ?
                        Comment connaître la signature d'une méthode ?
                        Comment récupérer la liste des champs d'une classe ?
                        Comment savoir si une méthode ou un champ est de classe ?
                        Comment déterminer l'ensemble des informations concernant un champ ?
                        Comment accéder dynamiquement à la valeur d'un champ donné d'un objet ?
                        Comment lancer dynamiquement une méthode donnée d'un objet ?
                        Comment passer les types primitifs en paramètre lors de l'utilisation de la réflexivité ?
                        Comment lancer dynamiquement une méthode de classe donnée ?
                        Y a-t-il un moyen de consulter et/ou de modifier la valeur d'un champ privé ?
                        Est-il possible d'avoir la liste des champs/méthodes privés et protégés d'une classe ?
                3.6. De C++ à Java(4)
                        Quel est l'équivalent Java des pointeurs sur fonctions C/C++ ?
                        Peut-on surcharger les opérateurs comme en C++ ?
                        Comment faire pour hériter de plusieurs classes ?
                        Existe-t-il des templates en Java ?
        4. Fichiers, flux et réseaux(70)
                4.1. Flux et fichiers(15)
                        Comment connaître les racines des arborescences de fichiers ?
                        Comment parcourir une arborescence de fichiers ?
                        Comment copier ou déplacer un fichier ?
                        Comment supprimer un fichier ou un répertoire ?
                        Comment renommer/déplacer un fichier ?
                        Comment créer un fichier temporaire ?
                        Comment connaître le type MIME d'un fichier ?
                        Comment connaître la date de création d'un fichier ?
                        Comment connaître l'espace libre d'un disque ?
                        Comment indiquer la position d'un fichier en conservant la portabilité ?
                        Comment lire des informations sur l'entrée standard ?
                        Comment charger une ressource présente dans le CLASSPATH (répertoire ou jar) ?
                        Comment changer l'encodage d'un fichier texte ?
                        Comment connaître les Charset disponibles et leurs alias ?
                        Peut-on modifier l'encodage de la sortie standard ?
                4.2. Le format XML(49)
                        4.2.1. Généralités(11)
                                Comment manipuler du XML avec Java ?
                                Qu'est-ce que JAXP ?
                                Que sont les API SAX, DOM et XSLT ?
                                Quelles autres fonctionnalités sont accessibles avec JAXP ?
                                Quels sont les rapports entre les versions de JAXP et celles des spécifications XML ?
                                Je n'ai pas le dernier JDK. Comment faire pour avoir accès à toutes les fonctionnalités de JAXP ?
                                Quels sont les parseurs XML et processeurs XSLT utilisés par JAXP RI ?
                                Comment changer le parseur XML ou le processeur XSLT ?
                                Comment chercher une DTD dans le CLASSPATH (SAX et DOM) ?
                                Ou trouver plus d'informations sur le format XML ?
                                Quelles autres API existent pour travailler avec XML ?
                        4.2.2. SAX(6)
                                Comment fonctionne l'API SAX ?
                                Doit-on implémenter les quatre types de handlers ?
                                Comment créer un parseur avec SAX ?
                                Comment parser un XML avec SAX ?
                                Comment gérer les erreurs durant le parsing ?
                                Ou trouver plus d'informations sur SAX ?
                        4.2.3. DOM(11)
                                Comment fonctionne l'API DOM ?
                                Comment ouvrir un fichier XML avec DOM ?
                                Comment gérer les erreurs durant la création d'un DOM ?
                                Quelles informations peut on récupérer sur un DOM ?
                                Quels sont les différents types de nodes ?
                                Comment parcourir l'arborescence d'un DOM ?
                                Comment accèder au contenu et aux attributs d'un Element ?
                                Comment connaitre le nombre d'enfants d'un Element ?
                                Comment modifier un DOM (document, nodes et éléments) ?
                                Comment créer un DOM de toutes pièces?
                                Comment convertir un XML DOM en String ?
                        4.2.4. XSLT(9)
                                Comment fonctionne l'API XSLT ?
                                Comment créer et configurer un Transformer (pour SAX et DOM) ?
                                Que sont les Templates crées par TransformerFactory?
                                Comment gérer les erreurs durant la transformation ?
                                Comment créer ou modifier un fichier XML avec DOM et XSLT ?
                                Comment créer ou modifier un fichier XML avec SAX et XSLT ?
                                Comment créer un fichier HTML à partir d'un XML ?
                                Comment créer un fichier PDF à partir d'un XML ?
                                Comment enchaîner les transformations XSLT ?
                        4.2.5. XPath(12)
                                Qu'est ce que XPath ? Pourquoi l'utiliser ?
                                Comment fonctionne le package javax.xml.xpath ?
                                Comment obtenir une XPathExpression ?
                                Que fait exactement la méthode evaluate ?
                                Comment utiliser les espaces de nommage avec XPath ?
                                Comment récupérer un ensemble de noeuds avec XPath ?
                                Comment récupérer un Node avec XPath ?
                                Comment récupérer un booléen à partir d'une expression XPath ?
                                Comment récupérer une chaîne de caractères avec XPath ?
                                Comment récupérer un nombre à partir d'une expression XPath ?
                                Comment travailler avec XPath si je n'ai pas Java 5.0 ?
                                Où trouver des informations et cours sur le langage XPath lui-même ?
                4.3. Réseaux(6)
                        Comment établir une connexion FTP ?
                        Comment puis-je faire un 'ping' en Java ?
                        Comment connaître l'adresse IP de sa machine ?
                        Comment spécifier un proxy pour se connecter à un serveur ?
                        Comment envoyer une requête de type POST en utilisant une URL ?
                        Comment établir une communication entre une applet et une servlet ?
        5. Interfaces graphiques(88)
                5.1. Fenêtres et positionnement des composants(15)
                        Comment connaître la taille de l'écran ?
                        Comment centrer une fenêtre à l'écran ?
                        Comment centrer verticalement et horizontalement un composant ?
                        Comment positionner les composants dans un conteneur ?
                        Comment utiliser le FlowLayout ?
                        Comment utiliser le BorderLayout ?
                        Comment utiliser le GridLayout ?
                        Comment utiliser le BoxLayout ?
                        Comment faire une application ou un jeu en plein écran ?
                        Comment changer l'icone de la fenêtre de mon application ?
                        Quelle différence entre cacher et détruire une fenêtre ?
                        Comment fermer une fenêtre lors d'un clic sur la croix en haut à droite ?
                        Comment faire une fenêtre sans barre des titres ?
                        Comment iconifier ou maximiser ma fenêtre ?
                        Comment garder ma fenêtre toujours au premier plan ?
                5.2. La souris et le clavier(7)
                        Quel bouton de la souris a été utilisé ?
                        Comment changer la forme du curseur de la souris ?
                        Comment traiter les "double clic" dans un MouseListener ?
                        Comment traiter les "simple clic" et les "double clic" de manière exclusive ?
                        Comment déplacer automatiquement la souris ?
                        Comment charger un curseur '.cur' ou '.ani' ?
                        Comment connaître la position de la souris à l'écran ?
                5.3. Le dessin(12)
                        Comment dessiner en Java ?
                        Pourquoi mon composant s'efface quand je redimensionne la fenêtre ?
                        Comment écrire du texte dans une image ?
                        Comment connaître la taille de l'image d'un texte ?
                        Comment activer le lissage des textes et/ou des graphiques ?
                        Comment dessiner ou écrire avec un effet de transparence ?
                        Comment faire une ligne épaisse ou en pointillés ?
                        Comment remplir une forme avec un dégradé ou une texture ?
                        Comment accélérer le rendu graphique de mon dessin ?
                        Comment utiliser le double-buffering software ?
                        Comment utiliser le double-buffering hardware ?
                        Comment faire du triple-buffering hardware ?
                5.4. Les images(17)
                        Comment faire une capture d'écran ?
                        Comment accéder à une image ?
                        Comment enregistrer une image ?
                        Comment connaître les types d'images que l'on peut lire ou écrire ?
                        Comment mettre une image en fond de JFrame ?
                        Comment convertir une image en une instance de BufferedImage ?
                        Comment créer un objet de type Image depuis une BufferedImage ?
                        Comment convertir une image couleurs en niveaux de gris ?
                        Comment rendre floue une image ?
                        Comment effectuer des transformations sur une image en mémoire ?
                        Comment manipuler directement les pixels de mon image ?
                        Qu'est-ce que l'encodage entier RGBA des couleurs d'une image ?
                        Comment redimensionner une image ?
                        Comment changer l'icone de la fenêtre de mon application ?
                        Comment obtenir une Image de mon composant graphique ?
                        Comment savoir si une image a des pixels transparents ?
                        Comment dessiner et écrire sur une BufferedImage ?
                5.5. AWT et Swing(29)
                        5.5.1. Généralités(12)
                                Quel sont les différences entre Awt et Swing ?
                                Peut-on mélanger Awt et Swing ?
                                Comment faire un minuteur (timer) facilement ?
                                Mon menu contextuel s'affiche hors de l'écran, que faire ?
                                Comment mettre une image dans un bouton (AWT) ?
                                Comment rendre un JButton transparent ?
                                Comment imprimer l'ensemble d'un Container (JDK 1.1.x) ?
                                Lors d'un traitement long, l'affichage se fige, que faire ?
                                Pourquoi ma barre de progression se remplit d'un coup ?
                                Comment changer le Look & Feel de mon aplication ?
                                Comment lister les Look & Feel disponibles ?
                                Comment définir les touches par défaut ENTER et ESCAPE ?
                        5.5.2. JFileChooser(5)
                                Comment traduire le JFileChooser ou le JColorChooser en français ?
                                Comment visualiser avec un JFileChooser le poste de travail, le bureau, etc. ?
                                Comment filtrer les fichiers acceptés par un JFileChooser ?
                                Comment faire un filtre de fichiers avec plusieurs extensions ?
                                Comment "prévisualiser" les fichiers sélectionnés par un JFileChooser ?
                        5.5.3. Composants textuels(7)
                                Comment faire un JLabel de plusieurs lignes ?
                                Comment faire un JTextArea avec un retour à la ligne automatique ?
                                Comment permettre la saisie de mot de passe ? (texte saisi avec des étoiles)
                                Comment contraindre la saisie dans un composant texte ?
                                Comment avoir un éditeur de texte avec plusieurs styles de mise en page ?
                                Comment rendre visible le dernier ajout de texte dans un JTextComponent ?
                                Comment obtenir la liste des polices de caractères ?
                        5.5.4. Tableaux et arbres (JTable et JTree)(5)
                                Comment rendre certaines cellules de ma JTable non éditables ?
                                Comment faire des colonnes fixes dans une JTable ?
                                Pourquoi les en-têtes de ma JTable ne s'affichent-ils pas ?
                                Quelle cellule de ma JTable a été cliquée ?
                                Comment ancrer les colonnes d'une JTable ?
                5.6. Applets(8)
                        Certaines méthodes du JDK me demandent une Frame, Applet ne dérive pas de Frame, que faire ?
                        Comment ouvrir une nouvelle page HTML ?
                        Comment récupérer des arguments d'une page HTML dans une applet ?
                        Comment afficher quelque chose dans la barre de statut d'un navigateur ?
                        Comment faire communiquer deux applets ?
                        Mon applet ne marche pas avec un plugin Java, que faire ?
                        Comment signer une applet ?
                        Comment jouer un son dans une applet ?
        6. Le développement(12)
                6.1. Installation et compilation(2)
                        Comment compiler et exécuter mon application Java ?
                        Quel rôle joue les imports lors de la compilation ?
                6.2. Exécution(5)
                        Comment récupérer des paramètres d'une ligne de commande ?
                        Comment créer un programme Java exécutable ?
                        Comment créer un jar exécutable ?
                        Comment obtenir la pile d'exécution d'une méthode ?
                        Comment avoir une seule instance de mon application qui tourne ?
                6.3. Les erreurs(5)
                        Exception ... must be caught ... ?
                        NullPointerException ?
                        ClassNotFoundException ... ?
                        SecurityException ... ?
                        OutOfMemoryError ... ?
        7. Système(8)
                Comment connaître le système d'exploitation depuis le programme ?
                Comment accéder aux valeurs des variables d'environnement ?
                Comment exécuter une application externe ?
                Comment lancer une application sans le terminal (Windows uniquement) ?
                Comment lire/écrire du texte dans le presse-papier ?
                Comment lire/écrire une Image dans le presse-papier ?
                Comment connaitre la mémoire utilisable de la carte graphique ?
                Comment trouver le répertoire contenant le jar où est ma classe ?
        8. Astuces et divers(14)
                Comment mettre mon application dans le "systray" ?
                Comment gérer facilement les préférences de l'utilisateur ?
                Où trouver de l'aide sur JavaMail ?
                Comment lire et générer des documents aux formats spécifiques (pdf, rtf, html, doc, etc.) ?
                Comment créer son propre Listener ?
                Comment faire en sorte que le paramètre int de ma méthode soit modifié en retour ?
                Comment gérer les fermetures accidentelles ( Contrôle-C et kill -9 ) ?
                Comment forcer le passage du 'Garbage collector' ?
                Comment faire une énumération en Java ?
                Comment annuler la construction d'un objet lors de la construction ?
                Comment recharger dynamiquement une classe ?
                Qu'est-ce qu'un singleton ?
                Qu'est ce que le double-check locking ?
                Comment avoir un Singleton sûr en environnement multithread ?

[ Sommaire ] [ Suivant ]

Consultez les autres F.A.Q's

Les codes sources présentés sur cette page sont libres de droits, et vous pouvez les utiliser à votre convenance. Pour le reste, ce document constitue une oeuvre intellectuelle protégée par les droits d'auteurs.

Ce document issu de http://www.developpez.com est soumis à deux licences, en fonction des contributeurs :

- Les contributions de Clément Cunin et Johann Heymes sont soumises aux termes de la la licence GNU FDL traduite en français ici. Permission vous est donnée de distribuer, modifier des copies des contributions de Clément Cunin et Johann Heymes tant que cette note apparaît clairement :
"Ce document issu de http://www.developpez.com est soumis à la licence GNU FDL traduite en français ici. Permission vous est donnée de distribuer, modifier des copies de cette page tant que cette note apparaît clairement".

- Pour ce qui est des autres contributions : Copyright © 2004 Developpez LLC : Tous droits réservés Developpez LLC. Aucune reproduction, ne peux en être faite sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. Cette page est déposée à la SACD.
Vos questions techniques : forum d'entraide PHP - 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..2004 www.developpez.com