/** 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<txt.length(); i++) { System.out.print(" "+txt.charAt(i)); try { Thread.sleep(dur); } catch (Exception e) { System.out.println(" "+ e.getLocalizedMessage());} } } } // fin class TxtLent } // fin TxtLentA.java