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▲
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▲
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▲
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▲
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▲
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▲
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▲
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▲
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 :
- java.awt.BasicStroke ;
- java.awt.Color ;
- java.awt.GradientPaint ;
- java.awt.Graphics ;
- java.awt.Graphics2D ;
- java.awt.Rectangle ;
- java.awt.TexturePaint ;
- java.awt.geom.Ellipse2D ;
- java.awt.geom.Line2D ;
- java.awt.geom.Rectangle2D ;
- java.awt.geom.RoundRectangle2D ;
- java.awt.image.BufferedImage ;
- javax.swing.JFrame.
V-2. Aperçu▲
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▲
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.
Timer minuterie =
new
Timer
(
int
delai, ActionListener tache);
minuterie.start
(
);
Classes de l'API utilisées :
VI-2. Aperçu▲
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▲
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.
# # # # # # # # # # # #
# . . . # . . . . . . #
. . # . # . # # # # . #
# # # . # . . . . # . #
# . . . . # # # . # . .
# # # # . # . # . # . #
# . . # . # . # . # . #
# # . # . # . # . # . #
# . . . . . . . . # . #
# # # # # # . # # # . #
# . . . . . . # . . . #
# # # # # # # # # # # #
Classes de l'API utilisées :
VII-2. Aperçu▲
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▲
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.