/** TxtLentA.java
exemple d'activités (Thread).
Deux textes sont affichés; l'un est affiché plus vite que l'autre.
cf TxtLent.java
*/
import java.awt.*;
import java.awt.event.*;
public class TxtLentA {
TxtLentA(String ch1, String ch2) {
TxtLent txt1 = new TxtLent(ch1,250);
TxtLent txt2 = new TxtLent(ch2,500);
Thread ac1 = new Thread(txt1);
Thread ac2 = new Thread(txt2);
System.out.println("1: " + ch1); ac1.start();
System.out.println("2: " + ch2); ac2.start();
}
//Méthode principale
public static void main(String[] args) {
String ch1 = "que j'aime à faire apprendre";
String ch2 = "QUE J'AIME A FAIRE APPRENDRE";
new TxtLentA (ch1,ch2);
}
/**
Dans la classe TxtLent est définie la méthode run(), qui affiche un texte,
lettre à lettre, avec un intervalle de temps 'dur'(en millisecondes) entre
deux lettres.
*/
class TxtLent implements Runnable {
String txt; int dur;
public TxtLent(String ch, int duree) {
txt = ch; dur = duree;
}
public void run() {
int i;
try { Thread.sleep(100); }
catch (Exception e) { System.out.println(" "+ e.getLocalizedMessage());}
// Affichage du texte lettre à lettre
for (i=0; i