esperanto
interlingua
 

Afficher du texte en couleur

Pour notre applet, nous avons besoin d'afficher 216 carrés de couleurs différentes. Nous allons commencer par voir comment afficher des couleurs dans une applet. Afficher du texte en couleur est assez simple. À l'étape suivante, nous passerons à l'affichage de rectangles colorés.

Afficher du texte dans une applet

Pour afficher du texte dans une applet, on peut utiliser la méthode drawString() dans un contexte graphique généré par la méthode paint().
Voici comment cela se présente :

import java.awt.*;
public class applet1 extends java.applet.Applet
{
   public void paint (Graphics g)--- création d'un contexte graphique
   {
   g.drawString("Tentative d'affichage", 10, 10);--- affichage du texte entre guillemets
   }
}

 

Et voici ce que cela donne :

Le code prêt à l'emploi

Quelques éclaircissements

import java.awt.*;
Cette applet utilise les méthodes paint() et drawString() qui se trouvent dans la classe awt : il faut donc "importer" cette classe pour que ces méthodes soient disponibles (voyez l'étape 10 pour la notion de classe).
public class applet1 extends java.applet.Applet
Cette applet s'appelle "applet1". (Le fichier que vous enregistrez s'appelle donc applet1.java). C'est, dans le langage des programmeurs, une nouvelle classe, déclarée ici "public". Cette classe est une extension de la classe Applet : elle utilise les méthodes de la classe Applet pour pouvoir s'afficher dans le navigateur.
public void paint (Graphics g)
La méthode paint() s'applique ici à un objet Graphics nommé g (vous le nommez comme vous voulez). Elle est déclarée "public" et ne renvoie pas de valeur au reste du programme (void).
g.drawString("Tentative d'affichage", 10, 10);
La méthode drawString() demande trois paramètres : la chaîne de caractères, placée entre guillemets, qui sera dessinée ; le point de départ du dessin, défini par son abscisse et son ordonnée à partir du haut de la surface dédiée à l'applet.

Mettre le texte en couleur

Mettre le texte en couleur est beaucoup plus simple : il suffit d'ajouter la méthode setColor() juste avant de dessiner la chaîne de caractères.

L'applet devient :

import java.awt.*;
public class applet2 extends java.applet.Applet
{
   public void paint (Graphics g)
   {
   g.setColor(Color.red);
   g.drawString("Tentative d'affichage", 10, 10);
   }
}

 

Et voici le résultat :

Le code prêt à l'emploi

La méthode setColor()

g.setColor(Color.red);
Cette méthode demande en paramètre un objet Color définissant une couleur. Les couleurs prédéfinies de java sont : black, blue, cyan, darkGray, gray, green, lightGray, magenta, orange, pink, red, white, yellow.
Une autre solution est de définir soi-même une nouvelle couleur en utilisant ses valeurs RGB : g.setColor(new Color(204,0,0)); où (204,0,0) désigne un certain rouge : voir l'étape 4.