Les meilleurs cours et tutoriels pour apprendre JAVA

Sélection des meilleurs tutoriels et cours de formation gratuits pour apprendre la programmation Java. Vous trouverez les meilleures méthodes éducatives pour une formation agréable et complète, ainsi que des exercices intéressants, voire ludiques, vous pouvez aussi trouver des exercices offerts en sus des cours pour perfectionner votre niveau et acquérir de l'expérience. Si vous avez besoin, n'hésitez pas aussi à vous référer à la FAQ Java et à poser vos questions sur les forums d'entraide Java.

Un espace de dialogue vous est proposé sur le forum si vous avez des remarques concernant cette page cours Java : Commentez Donner une note à l'article (5).

Page lue   fois.

Nombre d´auteurs : 244, nombre de traducteurs : 1, nombre d´articles : 67, dernière mise à jour : 28 juillet 2016 

 
Pour débuter

Sommaire

menu Interfaces Graphiques
  • on-line ZIP 
    fr
    FAQ GUI
    par L'équipe Java
    FAQ GUI de la rubrique Java de developpez.com (souris, clavier, AWT, Swing, dessin, images, applets...).
     
  • PDF on-line ZIP E-book 
    fr
    Introduction au dessin en Java
    par Christophe Dujardin
    Cet article montre comment construire un système pour afficher et déplacer des figures en Java, en utilisant Java2D.
     
  • PDF on-line ZIP E-book 
    fr
    Java SE 6 offre une version totalement refaite de la classe SwingWorker. Cette classe permet de faciliter les interactions entre un thread utilisateur et l'EventDispatchThread. Pour utiliser la classe SwingWorker, il faut tout d'abord comprendre les problèmes et les motivations d'une telle abstraction. Ce tutoriel va tenter d'expliquer le but de cette classe, et de présenter un exemple d'utilisation.
     
  • PDF on-line ZIP E-book 
    fr
    Ce tutoriel a pour objectif de vous présenter la classe java.beans.EventHandler qui permet de simplifier la création de listeners en Java.
     
  • on-line ZIP 
    fr
    Sacré client ! Léger, riche, lourd, on lui confère toutes les caractéristiques. Si l'on voit tout à fait ce que peuvent signifier léger et lourd, on a du mal à mettre une définition claire sur le terme client riche. L'objectif de cet article est dans un premier temps d'essayer de définir plus précisément ce terme. On verra notamment qu'il n'est pas associé à un produit en particulier, mais il définit plus une famille de technologies qui essayent d'apporter d'autres solutions au langage HTML qui n'est plus forcement très adapté aux besoins d'aujourd'hui !
     
  • PDF on-line ZIP E-book 
    fr
    Depuis quelque temps, des technologies dites riches sont apparues. Elles permettent entre autres de développer des clients riches, des interfaces plus ergonomiques et de faciliter l'utilisabilité des applications. Voici un bref comparatif sur certaines de ces technologies pour vous y permettre d'y voir plus clair.
     
  • PDF on-line ZIP E-book 
    fr
    Implémentation du pattern MVC
    par Baptiste Wicht
    MVC est un design pattern très puissant, mais néanmoins assez complexe, qui permet de bien structurer de grosses applications graphiques. Nous allons apprendre à le maîtriser avec ce tutoriel.
     
  • PDF on-line ZIP 
    fr
    Apprenez comment améliorer le rendu graphique de JavaHelp.
    Création : 28 juillet 2009  · Mise à jour : 18 novembre 2014 
     
  • PDF on-line ZIP E-book 
    fr
    Cet article va vous expliquer comment bien intégrer votre application au système. Vous apprendrez à utiliser les applications par défaut et comment mettre une icône dans la barre de notification.
     
  • PDF on-line ZIP E-book 
    fr
    JGraphX : Les bases
    par Patrick BRIAND
    JGraphX est une API qui permet de dessiner des graphes dans une application Java. Le principal reproche qui est fait contre cette API est le manque de documentation. Ce tutoriel va vous apporter les bases pour prendre en main cette API.
     
  • PDF on-line ZIP E-book 
    fr
    Cet article explique comment construire un java.awt.Paint.
     
  • PDF on-line ZIP E-book 
    fr
    Ce onzième chapitre porte sur le graphisme et Java2D.
    Le premier exercice propose de dessiner un histogramme. Le deuxième exercice montre l'utilisation du JColorChooser. Le troisième exercice illustre les différentes formes de base que l'on peut dessiner et le quatrième exercice concerne les styles de formes. Le sixième exercice a pour but de dessiner des formes ovales de différentes tailles et de différentes couleurs à intervalle de temps régulier. Et, le septième exercice est une implémentation d'un labyrinthe en version graphique.
     
  • PDF on-line ZIP E-book 
    fr
    Ce petit article s'intéresse à la génération de QR codes en Java. Nous allons voir qu'il est relativement simple de créer une matrice de modules à l'aide de Zxing puis d'en faire une jolie image avec Java 2D.
     
  • PDF on-line ZIP E-book 
    fr
    Les API 3D pour Java
    par F. De Leo
    Actuellement il n'existe aucune API pour faire de la 3D dans le JDK officiel. Cependant il existe plusieurs projets qui comblent ce manque. Certains projets sont développés par Sun eux-mêmes.
     
  • PDF on-line ZIP E-book 
    fr
    Les objets 3D
    par Alain Mari
    Dans cette partie, nous allons voir en particulier quels sont les outils dont nous disposons plus créer des objets 3D plus ou moins complexes.
     
  • PDF on-line ZIP E-book 
    fr
    Dans ce second chapitre, nous allons aborder les bases d'une application 3D, c'est-à-dire le repère 3D, le modèle graphe de scène propre à Java 3D ainsi que l'étude de classes utilitaires que nous utiliserons tout au long de cette partie consacrée à Java 3D.
     
  • PDF on-line ZIP E-book 
    fr
    Dans ce chapitre nous allons faire les premiers pas indispensables avec Java 3D, c'est-à-dire l'installation de la bibliothèque Java 3D puis son intégration dans des IDE (Integrated Development Environment) comme JBuilder. Enfin, nous agrémenterons le tout d'un premier exemple très simple.
     
  • PDF on-line ZIP E-book 
    fr
    Cet article n'est qu'un avant-goût sur la performance de Leonardi Studio développé par la société Lyria mais je précise que des tutoriels sont offerts avec le pack d'installation de Leonardi (même avec la version Free) avec plus d'un millier de pages ainsi qu'un manuel détaillé de plus de 214 pages (fichiers PDF).
     
  • PDF on-line ZIP E-book 
    fr
    Cet article a pour but d'introduire une série d'articles consacrés à l'apprentissage de l'OpenGl en utilisant le langage de programmation Java.
     
  • on-line flash 
    fr
    Guide visuel sous forme de démonstrations flash de l'EDI NetBeans 4.1, où vous apprendrez à concevoir un GUI.
     
  • PDF on-line ZIP E-book 
    fr
    Afficher un graphe jfreechart en 5 minutes
    par Thierry Leriche-Dessirier
    Ce miniarticle montre (par l'exemple) comment ajouter un graphique dans une fenêtre Swing, à l'aide de jfreechart, en quelques minutes.
     
  • PDF on-line ZIP E-book 
    fr
    Article d'introduction sur le développement de PGE (Plegat Graphic Engine), moteur graphique basé sur JOGL (Java/OpenGL).
     
  • PDF on-line ZIP E-book 
    fr
    Second article de la série de tutoriels sur la création de mon moteur graphique PGE (Plegat Graphic Engine). Nous aborderons ici la définition d'une caméra permettant de définir la vue sur notre monde 3D, ainsi que la manière de la piloter par code et par interaction avec la souris.
     
  • PDF on-line ZIP E-book 
    fr
    Troisième article de la série de tutoriels sur la création de mon moteur graphique PGE (Plegat Graphic Engine). Nous aborderons ici la définition des objets, ainsi que leur intégration et leur positionnement dans la fenêtre 3D.
     
menu AWT/Swing
  • on-line ZIP 
    fr
    FAQ GUI
    par L'équipe Java
    FAQ GUI de la rubrique Java de developpez.com (souris, clavier, AWT, Swing, dessin, images, applets...).
     
  • PDF on-line ZIP E-book 
    fr
    Ce tutoriel vous explique la création d'une interface graphique basique avec Swing.
     
  • PDF on-line ZIP E-book 
    fr
    Nous découvrirons quels sont les principes de base à respecter et comment utiliser de manière optimale l'API Swing pour créer des interfaces originales.
     
  • PDF on-line ZIP E-book 
    fr
    Pièges communs en Swing
    par Hugo Lassiège
    Vous connaissez Swing ? Oui, enfin non, pas la musique... En plus d'avoir fait danser des générations, il s'agit aussi de la bibliothèque Java pour les interfaces lourdes en Java (OK c'est moins glamour). À propos de Swing on parle souvent de sa grande complexité et le moins que l'on puisse dire, c'est que ce n'est pas exagéré (là on peut voir la comparaison avec la musique en fin de compte). Profitons de cet article pour revenir sur quelques-uns de ces aspects qui en ont déjà dérouté plus d'un (la complexité de la gestion de l'EDT, les pièges du modèle événementiel, l'utilisation de AWT et Swing en même temps). Si ces points viennent souvent en tête des mauvaises pratiques de programmation les plus courantes, leurs effets sont surtout une des causes de la mauvaise réputation de Swing.
     
  • on-line ZIP 
    fr
    Compte rendu de la séance technique de chat sur : Les nouveautés de Swing dans Java 6.0 (Mustang).
     
  • on-line ZIP 
    fr
    Introduction au Drag and Drop (Déposé et Collé) et transfert de données : effectuer des Drag and Drop sur les composants basiques et complexes, comprendre le mécanisme de transfert de données.
     
  • PDF on-line ZIP E-book 
    fr
    Drag n' Ghost : Démonstration de Drag and Drop avec l'API Swing.
     
  • PDF on-line ZIP E-book 
    fr
    Cet article va vous présenter la création de tableaux avec Swing en Java via la classe JTable. On y verra les concepts élémentaires des JTable ainsi que comment faire certaines opérations telles que le tri/filtrage ou encore l'ajout dynamique de données dans un tableau.
     
  • PDF on-line ZIP E-book 
    fr
    Ce miniarticle montre (par l'exemple) comment ajouter un tableau dans une fenêtre Swing, à l'aide d'un table model, en quelques minutes.
     
  • PDF on-line ZIP E-book 
    fr
    JTables - Un autre regard
    par Nicolas Zozol
    Ce tutoriel a pour but de comprendre le fonctionnement des JTables en utilisant un système d'explication distancié du pattern Modèle/Vue/Controlleur sans toutefois contester la validité de ce pattern. Il s'adresse aux débutants en Swing ou aux programmeurs plus expérimentés n'ayant utilisé principalement que les fonctions par défaut des JTables.
     
  • PDF on-line ZIP E-book 
    fr
    Tutoriel : Personnaliser une table grâce à un modèle de table avec JBuilder 7.
     
  • PDF on-line ZIP 
    fr
    Introduction aux composants JTable, JTree et JGraph permettant la visualisation d'informations : renderer, editor, architecture MVC, modèle de sélection, ajout et suppression dynamique, API Java Print.
     
  • PDF on-line ZIP E-book 
    fr
    Tutoriel : Introduction à l'utilisation de JTree avec JBuilder 7.
     
  • PDF on-line ZIP E-book 
    fr
    Vous avez envie d'optimiser la gestion du focus pour votre application ? Ce tutoriel est fait pour vous. Vous allez pouvoir demander le focus pour un composant en particulier ou encore configurer l'ordre de focus.
     
  • PDF on-line ZIP E-book 
    fr
    Mixer Java3D et Swing
    par Romain Guy
    Tutoriel d'introduction sur l'utilisation de l'API Java3D avec la bibliothèque graphique Swing.
     
  • PDF on-line ZIP E-book 
    fr
    Deux démonstrations de Splash Screens avec Swing et Java3D.
     
  • PDF on-line ZIP E-book 
    fr
    Pour programmer une application correctement, il est indispensable de la structurer en suivant le design pattern Model-View-Controller. Le modèle doit être indépendant du reste de l'application. Dans ce cas, comment la vue peut-elle prendre en compte les modifications effectuées sur le modèle, puisque le modèle ne connaît pas l'interface graphique, et ne peut donc pas lui envoyer de messages (effectuer des appels de méthodes) ?
     
  • PDF on-line ZIP E-book 
    fr
    De nombreux composants graphiques vous permettent d'afficher de manière pratique les résultats de recherches, mais ils manquent tous d'un peu de fantaisie. La version Tiger de MacOS X a introduit une nouvelle technologie nommée Spotlight . Dans le dialogue de préférences, vous pouvez entrer une requête et regarder des spots de lumière éclairer les icônes liées à votre recherche. Pouvons-nous utiliser la même astuce avec Swing ?
     
  • PDF on-line ZIP E-book 
    fr
    Le toolkit Swing permet aux développeurs Java de réaliser des applications graphiques très complexes. Sa complexité rend malheureusement aisée la réalisation d'interfaces présentant de piètres performances.
     
  • PDF on-line ZIP E-book 
    fr
    Démonstration sur l'utilisation de composants Swing pour attendre lors de l'exécution de tâches longues.
     
  • PDF on-line ZIP E-book 
    fr
    Nous nous proposons ici d'étudier un moteur MVC pour des applications GUI Java. Si le modèle MVC (Modèle - Vue - Contrôleur) est désormais bien accepté dans le cadre des applications web, il ne semble pas qu'il ait percé dans le développement d'applications utilisant les fenêtres JFrame ou alors on n'en parle pas. L'idée de ce moteur MVC est venue à l'occasion du portage d'une interface web existante vers une interface à base de formulaires Windows. L'interface web ayant une architecture MVC, j'ai souhaité reproduire celle-ci dans l'interface Windows. En l'absence d'outils connus, j'ai été amené à développer M2VC-win écrit en VB.NET. M2VC est le portage en Java de M2VC-win.

    L'architecture de [M2VC] est inspirée de celle de Struts, un moteur MVC bien connu dans le domaine des applications web Java. Le code repose massivement sur [Spring IoC] pour configurer les applications utilisant [M2VC]. Il en résulte une archive de faible poids (6 K) pour ce moteur .
     
  • PDF on-line ZIP E-book 
    fr
    Adobe Flash est un logiciel multimédia incontournable qui permet de créer des animations graphiques et des objets interactifs. Cet article est destiné aux développeurs Java qui souhaitent ajouter des animations Flash dans leurs composants SWING dans un environnement Windows.
     
  • PDF on-line ZIP E-book 
    fr
    Implémentation du pattern MVC
    par Baptiste Wicht
    MVC est un design pattern très puissant, mais néanmoins assez complexe, qui permet de bien structurer de grosses applications graphiques. Nous allons apprendre à le maîtriser avec ce tutoriel.
     
  • ZIP 
    fr
    Nous poursuivons ici les articles :

    1.[Variations autour d'une application web à trois couches], disponible à l'URL [http://tahe.developpez.com/java/web3tier] .

    2.[M2VC - un moteur MVC pour les applications swing], disponible à l'URL [http://tahe.developpez.com/java/m2vc] .

    Le présent article reprend l'application web de l'article 1 et en fait une application swing « standalone ». L'architecture MVC initiale de l'application web est reproduite dans le monde swing grâce au moteur M2VC décrit dans l'article 2.

    Un article analogue a été écrit pour le monde [dotnet] et est disponible à l'URL [http://tahe.developpez.com/dotnet/win3tier] . Le présent document reprend cet article et le transpose dans le monde Java.
     
  • PDF on-line ZIP E-book 
    fr
    Cet article présente la mise en place en Java d'un panneau graphique personnalisé hérité du composant Swing JPanel.
    Commentez Donner une note à l'article (5) Création : 20 juin 2013 
     
  • on-line 
    fr
    Ce TP va être l'occasion de compléter l'application Java Swing et les DAO que vous aviez créés lors des séances précédentes. Vous allez ajouter des menus. Vous découvrirez des patterns d'action et de délégation.
    Commentez Donner une note à l'article (5) Création : 12 février 2014 
     
menu SWT/JFace
  • PDF on-line ZIP E-book 
    fr
    Les programmeurs Java connaissent très bien AWT et Swing, les deux toolkits graphiques officiels de Sun Microsystems. Depuis l'arrivée d'Eclipse fourni par IBM, une troisième solution s'offre à eux, SWT.
     
  • PDF on-line ZIP E-book 
    fr
    Dans ce billet nous allons présenter une solution pour incorporer les actions Copy/Paste et Undo/Redo au widget StyledText. Ce widget fait partie de la bibliothèque SWT, qui fournit un toolkit de composants graphiques pour développer une interface graphique en Java.
     
  • PDF on-line 
    fr
    Ce support de cours s'intéresse à présenter les composants de visualisation (Viewer) de la bibliothèque JFace pour la version 3.3 d'Eclipse : la partie modèle d'un Viewer via ContentProvider, le modèle graphique avec LabelProvider, gestion des colonnes via ViewerColumn, tous les composants Viewers (TableViewer, TreeViewer, TableTreeViewer, ListViewer, ComboViewer), le modèle de sélection via ISelection, les composants d'édition, la mise en place d'un CellEditor personnalisé, techniques de tri et de filtre.
     
  • PDF on-line ZIP 
    fr
    Avant de commencer une introduction pour présenter la plateforme Eclipse, puis, présentation de la boîte à outils SWT : évolution des boîtes à outils pour Java, conteneurs, composants de type Control, agents de placement, gestion des événements, Graphical Context, cohabitation entre SWT et Swing, traitement synchrone et asynchrone (threadui) et les boîtes de dialogue.
     
  • PDF on-line ZIP 
    fr
    Ce support de cours s'intéresse à présenter les composants additionnels JFace suivants : les boîtes de dialogue, les Wizards, les Preferences et la gestion des ressources.
     
  • PDF on-line ZIP E-book 
    fr
    Cet article se propose de mettre au point une méthode de mesure des temps d'affichage de la bibliothèque JFreeChart.
    Commentez Donner une note à l'article (5) Création : 27 mai 2015 
     
menu JavaFX
Consultez tous les cours