Changer la couleur du texte dans une console

Mithrandir62
Messages postés
2
Date d'inscription
jeudi 1 janvier 2004
Statut
Membre
Dernière intervention
18 janvier 2004
- 17 janv. 2004 à 17:19
vecchio56
Messages postés
6535
Date d'inscription
lundi 16 décembre 2002
Statut
Membre
Dernière intervention
22 août 2010
- 19 janv. 2004 à 12:55
hello,
Je sais pas si cela interesse quelqu'un mais j'ai la solution pour ecrire dans une console de de differentes couleurs, cela ne fonctionne que sous linux et non sous windows, la solution que je propose marche de la meme manière en langage C, voici un exemple :

A inserer dans System.out.println() (ou printf, en C)
"\\033[0m" -> restaure a la console sa couleur d'origine
"\\033[im -> ou i est un entier, cela ne fonctionne que sur qq entiers

Exemple:
System.out.print("\\033[91mHELLO \\033[0m") ;
Affiche hello a la couleur correspondant a 91, voici une prog tout simple qui enumére les différentes valeurs de i :

Attention, n'étant pas sous Linux, je ne garanti pas que le prog fonctionne correctement !!!!

public class Color{
public static void main(String [] args) {
for(int i=0;i<100;i++) {
System.out.print("\\033["+i+"m"+i+"--> HELLO \\033[0m") ;
if(i%5 == 0)
System.out.println() ;
}
}

}

Voila.

3 réponses

vecchio56
Messages postés
6535
Date d'inscription
lundi 16 décembre 2002
Statut
Membre
Dernière intervention
22 août 2010
12
17 janv. 2004 à 19:24
Je suppose que comme moi tu es sous Windows; je suis heureux de t'annoncer que ca ne marche pas du tout ton truc, ni en C, ni en Java
0
Mithrandir62
Messages postés
2
Date d'inscription
jeudi 1 janvier 2004
Statut
Membre
Dernière intervention
18 janvier 2004

18 janv. 2004 à 18:24
Je suis certain que ca marche, masi je viens de voir un pb qui est apparu lors de l'affichage, il ne faut mettre qu'un seul anti-slash "\" devant 033 [91m
Mais encore une fois cela ne fonctionne pas du tout sous windows
0
vecchio56
Messages postés
6535
Date d'inscription
lundi 16 décembre 2002
Statut
Membre
Dernière intervention
22 août 2010
12
19 janv. 2004 à 12:55
oups dsl j'avais cru lire le contraire (que ca marchait que sous windows)
pour ce qui est des antislash, c'est un pb qui vient du site, il sont a chaque fois doublés
0