Dans cette fiche... |
Difficulté : ![]() |
Résultat |
Comme dans tout langage de
programmation, vous allez devoir manipuler des chaînes de caractères en
Java. Une chaîne est un objet de type String. Cette applet en présente les fonctions de base. |
Les lois de Murphy proviennent de l'excellent site de Christophe Courtois |
// -------------------------------------------------- // TEXTE1 : UTILISATION DES CHAINES DE CARACTERES // --------------------------------------------------
import java.applet.*; import java.awt.*;
public class Texte1 extends Applet { String s1, s2, s3;
public void init() { // Définir la couleur de fond de l'applet setBackground(Color.black);
// Donner une valeur à la 1ere chaîne s1 = new String("Deuxième loi de Connor");
// Donner une valeur à la seconde chaîne s2 = "Si un document";
// Un exemple de concaténation : on ajoute une chaîne à s2 s3 = s2 + "est confidentiel,"; }
// La méthode paint() est appelée à chaque fois que l'applet // est dessinée à l'écran. public void paint(Graphics g) { // Afficher la 1ère chaîne en jaune g.setColor(Color.yellow); g.drawString(s1, 10, 15);
// Afficher la 3ème chaîne en orange g.setColor(Color.orange); g.drawString(s3, 10, 40);
// Afficher une 3ème chaîne sans passer par une variable g.drawString("il sera oublié sur la photocopieuse.", 10, 55); } }
Seules les nouveautés par rapport aux listings précédents sont commentées ici.
String s1, s2, s3; |
On déclare 3 variables objet, de type String. |
// Donner une valeur à la 1ere chaîne s1 = new String("Deuxième loi de Connor"); |
Le commentaire est assez parlant, non ? En Java, les objets sont toujours initialisés par le mot-clef new. Une chaîne étant un objet, elle suit la règle. Non mais ! Notez qu'une chaîne est délimitée par des guillemets. |
// Donner une valeur à la seconde chaîne s2 = "Si un document"; |
En fait, on peut aussi initialiser une chaîne comme ci-dessus. Implicitement, il y a quand même utilisation de l'opérateur new. |
// Un exemple de concaténation : on ajoute une chaîne à s2 s3 = s2 + "est confidentiel,"; |
L'opérateur + permet de coller (concaténer, pour faire chic) deux
chaînes de caractères. On peut bien sûr écrire des choses comme : s3 = s2 + s1; ou mieux : s3 = s2 + " " + s1; (pour ajouter un espace entre les 2 chaînes) |
g.drawString(s1, 10, 15); |
On affiche la chaîne s1, aux coordonnées x=10 et y=15. Mais ça, vous le connaissez déjà depuis les leçons précédentes ! |
Voici le code qui a été utilisé dans cette page HTML pour faire apparaître l'applet :
<applet code="Texte1.class" width=250 height=90> Votre navigateur n'est pas compatible Java ! </applet>
Pour plus de précisions sur l'intégration d'une applet, cliquez ici.