Java, afficher une partie du texte colorée

emy -  
 lazou -
Bonjour,

Je cherche à faire un petit jeu , dans ce programme je veux afficher pour pour chaque pion sa couleur(violet,bleu) , par exemple quand j'apelle monpion.getcouleur() il m'affiche 'rouge " coloré en rouge , je résume , tout le texte de la console noir normal et quand j'ai un
String parmi mes deux String violet ou bleu il l'ecrir en couleur .
J e suis débutante j'ai cherché dans les forums
je sais que je dois faire quelquechose du genre, mais je connais pas exactement ce que je dois faire



Color redColor = new Color(1 , 0 , 0);
JLabel j = new JLabel("bleu ");
j.setBackground(Color.blue);


Merci d'avance
A voir également:

6 réponses

arth Messages postés 10414 Statut Contributeur 1 293
 
Bonjour,

Pour lma couleur du texte il ne faut pas utiliser .setBackground, qui sert à changer la couleur du fond d'affichage, mais .setForeground() qui sert à changer la couleur du texte.
3
lazou
 
merci, arth. tu m'a vraiment aidé
0
emy
 
Bonjour

Merci pour ta réponse , mais ça marche pas , ou plutot je sais pas comment ça marche ;)
Tu peux me donner un exemple ?
0
sandul Messages postés 4013 Statut Membre 723
 
Salut,

tout le texte de la console noir normal et quand j'ai un String parmi mes deux String violet ou bleu il l'ecrir en couleur <== pas très clair comme souhait. Si je comprends bien, tu veux avoir, à l'intérieur d'un même composant (une JTextArea, par exemple, qui recueille du texte par juxtapositions successives), des textes avec des couleurs différentes. Comme une fenêtre de chat dans un salon de discussion, non? Ceci n'est pas vraiment la première chose à faire lorsque l'on débute...

Il y a le RTF (rich text format) et le html qui ont un support pour ce faire. Java supporte les deux types de format. Pour un exemple live, regarde par ici: http://java.sun.com/docs/books/tutorialJWS/uiswing/components/ex6/TextSamplerDemo.jnlp
Pour son code, il est là: https://docs.oracle.com/javase/tutorial/uiswing/examples/components/TextSamplerDemoProject/src/components/TextSamplerDemo.java

==> remarque l'utilisation du tableau initString pour obtenir du texte en couleur.

Voilà... (sorry si je me suis égaré & ce n'est pas ce que tu voulais)
++
0
emy
 
Salut

En faite c'est moins compliquée que ce que tu pense , je suis presque arrivée à le faire , je te réexplique , je fais un petit jeu , c'est interdit de travailler avec l'interface graphique.
j'ai un ensemble de pions de 4 couleurs , je veux qu'on j'affiche mon echequier il m'affiche des couleurs.

Sous linux ça marhe ce code dans le terminal
public static void main(String[] args) {
j="sandul"
for (int i=41;i<49;i++){
System.out.printf("\033[%dm",i);
System.out.print(j);
System.out.printf("\033[%dm",0);
}
}

j'ai deux soucis le premier c'est que en eclipse ca marche pas , la console de eclipse a sa propre configuration .
le deuxième c'est que il m'affiche l'arriere plan de mon objet en couleur mais le texte toujours en noir .

Bon je te remercie pour l'aide comme meme:)
0
sandul Messages postés 4013 Statut Membre 723
 
"moins compliquée que ce que je pense"? euh, nan... Kesako ces caractères zarbi? Des trucs spéciaux pour la X-Window, right? Comment veux-tu que ce soit portable ton truc ?

Je ne saurais pas aider en mode console, car aucune expérience là-dessus.

++
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
emy
 
salut,
Et oui , portabilité , je vis pas moyen , bon de toute façon je me contenterai de ça , en blanc et noir c'est pas mal ;)

Merci
0
sandul Messages postés 4013 Statut Membre 723
 
En black and white ça donne vraiment l'impression d'un échiquier antique. Suffit par la suite de luster l'écran avec un mouchoir usagé et l'on restera de longues heures bouche-béer devant ton appli :-)
0
walid
 
mon ami tu peux integrir le code html dans java par exemple
L=new JLabel("<html><body><font color='red'>NOM</font></body></html>");
et ça marche
0