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.
A voir également:

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 14
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
1
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 14
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
Rejoignez-nous