2015-10-23 2 views
0

Lorsque vous essayez d'utiliser les codes d'échappement ANSI, cela ne fonctionnerait pas. Je suppose que c'est parce que JCreator ne supporte pas ces codes d'échappement. Existe-t-il un autre moyen d'imprimer la couleur en utilisant System.out.println? Les codes ANSI que j'utilise sont ci-dessous avec ce que j'essaie d'imprimer comme un essai. Le code est dans une classe et il fonctionne correctement.Couleur dans JCreator

final String ANSI_RESET = "\u001B[0m"; 
final String ANSI_BLACK = "\u001B[30m"; 
final String ANSI_RED = "\u001B[31m"; 
final String ANSI_GREEN = "\u001B[32m"; 
final String ANSI_YELLOW = "\u001B[33m"; 
final String ANSI_BLUE = "\u001B[34m"; 
final String ANSI_PURPLE = "\u001B[35m"; 
final String ANSI_CYAN = "\u001B[36m"; 
final String ANSI_WHITE = "\u001B[37m"; 
System.out.println(ANSI_RED + "This text is red!" + ANSI_RESET); 

Répondre

0

Il n'y a pas de concept de couleur avec System.out. C'est une abstraction qui est utilisée pour produire du texte sur n'importe quel type de cible, que ce soit la console d'un IDE, un fichier ou une cible NULL qui rejette la sortie.

Les codes ANSI sont compris seulement par une console compatible ANSI, par exemple l'invite de ligne de commande Windows. Donc si vous exécutez votre code à partir de cmd (sans rediriger la sortie), vous verrez les codes prendre effet. Dans la console de votre IDE, ils ne vont pas.