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.