Java, afficher une partie du texte colorée

Fermé
emy - 1 déc. 2008 à 23:57
 lazou - 22 janv. 2011 à 02:48
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 9374 Date d'inscription mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 1 291
2 déc. 2008 à 06:27
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
merci, arth. tu m'a vraiment aidé
0
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 3927 Date d'inscription jeudi 22 mai 2008 Statut Membre Dernière intervention 8 octobre 2010 723
2 déc. 2008 à 21:40
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
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 3927 Date d'inscription jeudi 22 mai 2008 Statut Membre Dernière intervention 8 octobre 2010 723
3 déc. 2008 à 10:37
"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
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 3927 Date d'inscription jeudi 22 mai 2008 Statut Membre Dernière intervention 8 octobre 2010 723
3 déc. 2008 à 12:10
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
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