Dans cette fiche...

<Retour>

Description de l'applet

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.
Votre navigateur n'est pas compatible Java !
Les lois de Murphy proviennent de l'excellent site de
Christophe Courtois

Listing de l'applet

// --------------------------------------------------
// 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);
	}
}

Télécharger le listing

Le listing en détail...

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 !

Intégration de l'applet dans la page

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.