TP5 : Texte coloré


But:
Réaliser les classes nécessaires pour créer l'applet suivante.
Saisir plusieurs textes et leur couleur
Ajouter à chaque fois dans la liste
Afficher, Styliser (choix par liste déroulantes) ou Inverser votre liste qui sera affichée
Déroulement du TP :
A partir du diagramme de classes suivant, créer les classes au fur et à mesure.
- Créer la classe Texte.
- 2 constructeurs : 1 par défaut (nom initialisé à vide) et 1 avec paramètre (nom de la String)
- Créer les constantes STAR = *, WARNING = !, MAIL = @ qui pourront être accessible directement à partir du nom de la classe.
- ex : Texte.STAR dans le main
- Créer la méthode stylise qui retourne une String ayant le format suivant :
- Si nom = toto , sorte = MAIL, nb = 2 retourne t@@o@@t@@o
- Si nom=colmar, sorte = STAR, nb = 1 retourne c*o*l*m*a*r
- Créer la méthode reverse qui retourne une String représentant l’attribut nom inversé
- Si nom = toto retourne otot
- Si nom = colmar retourne ramloc
- Ecrire la méthode toString qui retourne le nom
- Tester cette classe.
- Créer la classe ListeTexte
- Le constructeur initialise une ArrayList
- Les méthodes ajoute(String) et ajoute(Texte) rajoutent un nouveau Texte dans la liste, la première initialise, par son constructeur, le nouveau texte.
- toString permet de retourner la String contenant les Texte ligne par ligne
- Tester les 3 méthodes
- Ecrire la méthode reverse qui retourne une String comprenant tous les Texte inversés ligne par ligne, écrire la méthode stylise qui retourne une String comprenant tout les Texte dont chaque lettre est séparée par nb nombre de sorte char. Tester les 2 méthodes dans le main.
- On désire maintenant pouvoir dessiner dans une JFrame une ListeTexte.
- Dans un premier temps, dériver de Canvas la ListeTexte. Créer la méthode update qui n’affichera qu’un texte. Dans le main, créer un Jframe, ajouter votre ListeTexte et faire un repaint() de cette ListeTexte. Tester votre programme.
- Créer une classe TexteColore qui dérive de Texte et a pour attribut une Color d’affichage. Le constructeur initialisera le nom (de Texte) et la couleur. Ajouter une méthode dessine prenant en argument un Graphics et qui affiche le texte dans ce Graphics avec la bonne couleur en x et y.
- Dans la méthode update de ListeTexte, modifier la pour afficher toute la liste dans le Graphics, chaque TexteColore étant décalé en y de 50 pixels.
- Rajouter une méthode ajoute(TexteColore)
- Tester dans le main une ListeTexte de plusieurs TexteColore en les affichants dans une Jframe.

