IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Exercices en Java (11-Graphisme et Java2D)

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.

Les principales notions abordées sont les suivantes :

  • contexte graphique et objets graphiques ;
  • les couleurs ;
  • les polices de caractères ;
  • tracé de formes.

Pour faire et comprendre ces exercices, vous aurez besoin d'un certain nombre de notions sur le langage Java en rapport avec le chapitre. Pour cela, vous pouvez consulter les tutoriels Java de developpez.com à l'adresse suivante : https://java.developpez.com/cours/Cours en Java

La documentation de l'API sur le site de Sun est aussi une mine d'or : http://docs.oracle.com/javase/6/docs/api/Doc API Java

6 commentaires Donner une note à l´article (4.5)

Article lu   fois.

L'auteur

Profil ProSite personnel

Liens sociaux

Viadeo Twitter Facebook Share on Google+   

I. Histogramme

I-1. Énoncé

Écrivez un programme qui représente un histogramme. Celui-ci doit contenir six valeurs donc six barres (représentées par des rectangles) de couleurs différentes. Affichez aussi les axes (lignes) et la valeur au-dessus de chaque barre de l'histogramme.

Classes de l'API utilisées :

I-2. Aperçu

Image d'aperçu.
Aperçu du résultat.

I-3. Démonstration


Note : javaws -viewer (accessible également depuis le panneau de configuration Java) permet de voir les différentes applications JWS en cache et de les gérer.

I-4. Solution

Histogramme.java
TéléchargerCacher/Afficher le codeSélectionnez

II. Choix de couleurs

II-1. Énoncé

Écrivez un programme avec un bouton qui ouvre une fenêtre de sélection de couleur : JColorChooser et qui permet ainsi de changer la couleur de fond de la fenêtre.

Classes de l'API utilisées :

II-2. Aperçu

Image d'aperçu.
Aperçu du résultat.

II-3. Démonstration


Note : javaws -viewer (accessible également depuis le panneau de configuration Java) permet de voir les différentes applications JWS en cache et de les gérer.

II-4. Solution

ColorChooser.java
TéléchargerCacher/Afficher le codeSélectionnez

III. Polices de caractères

III-1. Énoncé

Écrivez un programme avec une fenêtre contenant trois chaînes de caractères de styles, polices et couleurs différents :

  • Monospaced 10 pt normal bleu ;
  • Serif 12 pt gras rouge ;
  • Sans Serif 14 pt italique vert.

Classes de l'API utilisées :

III-2. Aperçu

Image d'aperçu.
Aperçu du résultat.

III-3. Démonstration


Note : javaws -viewer (accessible également depuis le panneau de configuration Java) permet de voir les différentes applications JWS en cache et de les gérer.

III-4. Solution

PolicesCaracteres.java
TéléchargerCacher/Afficher le codeSélectionnez

IV. Formes graphiques

IV-1. Énoncé

Écrivez un programme avec une fenêtre contenant les formes graphiques suivantes :

  • un rectangle bleu ;
  • un rectangle plein bleu ;
  • un rectangle arrondi magenta ;
  • un rectangle arrondi plein magenta ;
  • un ovale vert ;
  • un ovale plein vert ;
  • un arc orange ;
  • un arc plein orange ;
  • une ligne rouge ;
  • une polyligne noire ;
  • un polygone noir.

Classes de l'API utilisées :

IV-2. Aperçu

Image d'aperçu.
Aperçu du résultat.

IV-3. Démonstration


Note : javaws -viewer (accessible également depuis le panneau de configuration Java) permet de voir les différentes applications JWS en cache et de les gérer.

IV-4. Solution

FormesGraphiques.java
TéléchargerCacher/Afficher le codeSélectionnez

V. Style des formes

V-1. Énoncé

Écrivez un programme avec une fenêtre contenant les formes graphiques suivantes :

  • un rectangle vert avec traits épais ;
  • un rectangle arrondi avec un dégradé bleu-rouge comme couleur de remplissage ;
  • un ovale avec un motif à l'intérieur ;
  • un trait fort orange en pointillé.

Classes de l'API utilisées :

V-2. Aperçu

Image d'aperçu.
Aperçu du résultat.

V-3. Démonstration


Note : javaws -viewer (accessible également depuis le panneau de configuration Java) permet de voir les différentes applications JWS en cache et de les gérer.

V-4. Solution

StylesFormes.java
TéléchargerCacher/Afficher le codeSélectionnez

VI. Disques aléatoires

VI-1. Énoncé

Écrivez un programme qui affiche de manière aléatoire des disques de tailles et de couleurs différentes dans une fenêtre. Utilisez un Timer (javax.swing) permettant d'afficher les disques à intervalle de temps régulier.

 
Sélectionnez
    Timer minuterie = new Timer(int delai, ActionListener tache);
    minuterie.start();

Classes de l'API utilisées :

VI-2. Aperçu

Image d'aperçu.
Aperçu du résultat.

VI-3. Démonstration


Note : javaws -viewer (accessible également depuis le panneau de configuration Java) permet de voir les différentes applications JWS en cache et de les gérer.

VI-4. Solution

DisquesAleatoires.java
TéléchargerCacher/Afficher le codeSélectionnez

VII. Labyrinthe graphique

VII-1. Énoncé

Écrivez une version graphique du parcours de labyrinthe (chapitre 6).
L'algorithme le plus simple qui permet de trouver la sortie d'un labyrinthe (si elle existe), est de garder toujours sa main droite le long du mur en suivant les changements de direction avec cette même main. Évidemment ce n'est certainement pas le plus court… mais on trouve la sortie ainsi.
Écrivez une méthode récursive qui implémente cet algorithme. Utilisez aussi un JTextArea pour afficher une représentation du labyrinthe et ajoutez un bouton permettant de suivre étape par étape le parcours dans le labyrinthe.

 
Sélectionnez
                    # # # # # # # # # # # # 
                    # . . . # . . . . . . # 
                    . . # . # . # # # # . # 
                    # # # . # . . . . # . # 
                    # . . . . # # # . # . . 
                    # # # # . # . # . # . # 
                    # . . # . # . # . # . # 
                    # # . # . # . # . # . # 
                    # . . . . . . . . # . # 
                    # # # # # # . # # # . # 
                    # . . . . . . # . . . # 
                    # # # # # # # # # # # #

Classes de l'API utilisées :

VII-2. Aperçu

Image d'aperçu.
Aperçu du résultat.

VII-3. Démonstration


Note : javaws -viewer (accessible également depuis le panneau de configuration Java) permet de voir les différentes applications JWS en cache et de les gérer.

VII-4. Solution

LabyrintheGraphique.java
TéléchargerCacher/Afficher le codeSélectionnez

VIII. Remerciements

Je tiens à remercier keulkeul et kdmbella pour les conseils, remarques et relectures.
Je remercie aussi www.developpez.com me permettant de publier cet article et Nono40 pour ses outils.

Vous avez aimé ce tutoriel ? Alors partagez-le en cliquant sur les boutons suivants : Viadeo Twitter Facebook Share on Google+   

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2012 Sébastien ESTIENNE. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.