Christophe Jacquet: Research and Teaching

Enseignement >

Exemples en Java

Cette section contient un certain nombre d'exemples de programmation en Java, notamment en relation avec la bibliothèque Swing.

Ces exemples correspondent à des problèmes courants. Ils vous donnent des pistes pour commencer lors de la réalisation de votre projet de développement logiciel. Veuillez vous référer à la documentation de Java pour plus d'informations.

Pour d'autres exemples, voir aussi la page de Frédéric Boulanger.

Bibliothèque d'interface graphique Swing

Dessin dans une image en mémoire
Cet exemple explique comment dessiner dans une image stockée en mémoire, destinée à être ensuite affichée à l'écran ou enregistrée dans un fichier.
Utilisation du modèle MVC avec la bibliothèque Swing
Il est problématique de lier l'interface homme-machine (IHM) d'un logiciel avec ses données et traitements métiers. En effet, un simple changement d'IHM ou de bibliothèque d'IHM implique une refonte totale de l'application. Le modèle MVC, intégré au cœur de Swing, permet d'éviter ces écueils.
Swing : détecter les événements du clavier
Cet exemple explique comment détecter les événements du clavier dans une fenêtre Swing.
Swing : positionner des composants graphiques par leurs coordonnées
Swing prend en charge le positionnement et le dimensionnement automatique des composants graphiques (boutons, listes, cases à cocher, etc.) dans des conteneurs, via le système de gestionnaires de positionnement (layout managers). Cependant, il arrive que l'on ait besoin de définir les positions absolues d'un ensemble de composants.
Swing : utilisation de JScrollPane
Lorsqu'un composant d'interface est trop grand pour être affiché dans une fenêtre, on lui donne des barres de défilement. Avec Swing, ceci se réalise très facilement grâce au composant JScrollPane.
Swing : afficher une boîte de dialogue de sélection de fichier
Cet exemple explique comment afficher une boîte de dialogue permettant à l'utilisateur de désigner un fichier.

Manipulation de fichiers

Manipulation de fichiers XML grâce à l'API DOM
Le format XML permet de représenter des documents structurés. La bibliothèque DOM permet facilement de lire et écrire des fichiers XML.
Analyser le contenu d'un fichier (parsing) avec ANTLR
Analyser un fichier est une tâche assez complexe appelée parsing. En pratique, on n'écrit jamais de parseur à la main, mais on utilise un générateur de parseur qui crée le parseur automatiquement à partir de la donnée d'une grammaire. ANTLR est l'un de ces générateurs de parseurs.

Autres

Création d'une instance d'une classe dont on connaît le nom
Il arrive que l'on connaisse le nom d'une classe, sous forme d'une chaîne de caractères, et que l'on ait envie de l'instancier. Les mécanismes de réflexivité de Java permettent de le faire.
Transmission d'objets via le réseau (sockets)
On échange souvent du texte via des sockets Java. En réalité, il est tout aussi simple de transmettre des objets, y compris des tableaux comme cet exemple le démontre.