Comment définir la couleur d'une chaîne
Quelqu'un sait-il comment je pourrais définir la couleur d'une chaîne de caractères qui sera imprimé à l'aide de System.out
?
C'est le code que j'ai actuellement:
System.out.println("TEXT THAT NEEDS TO BE A DIFFERENT COLOR.");
source d'informationauteur
Vous devez vous connecter pour publier un commentaire.
Console
Voir le Page Wikipedia sur la norme ANSI échappe pour la collection complète de séquences, y compris les couleurs.
Mais pour un exemple simple (Impression en rouge) en Java (comme vous l'avez marqués ce que Java) n':
Le 3 indique le changement de couleur, la première 1 indique en rouge (vert serait 2) et le second à 1 indique de le faire en "brillant" de mode.
GUI
Cependant, si vous souhaitez imprimer sur une interface graphique le plus simple est d'utiliser de l'html:
Pour plus de détails sur ce genre de chose, voir le Swing Tutoriel. Il est également possible par l'utilisation des styles dans un JTextPane. Voici un exemple utile de code pour faire cela facilement avec un JTextPane (ajouter de commentaire).
JTextArea est un seul couleur Texte composant, comme décrit ici. Il ne peut afficher qu'une seule couleur. Vous pouvez régler la couleur pour l'ensemble de la JTextArea comme ceci:
pour linux (bash) code suivant fonctionne pour moi:
l' \033[31m va changer la couleur de rouge et \033[0m passera de retour à la normale.
Google aparently dispose d'une bibliothèque pour ce genre de chose:
http://code.google.com/p/jlibs/wiki/AnsiColoring
Il y a aussi un Javaworld article sur ce qui permet de résoudre votre problème:
http://www.javaworld.com/javaworld/javaqa/2002-12/02-qa-1220-console.html
setColor(). En supposant que vous utilisez Graphics g dans un AWT contexte.
Veuillez vous référer à la documentation pour plus d'informations.
Si vous désirez imprimer sur la sortie standard, cela dépend du terminal de l'impression. Vous pouvez utiliser d'échappement ansi codes sur des xterms et d'autres émulateurs de terminal.
Voici un bash extrait de code qui permet d'imprimer tous 255 couleurs pris en charge par xterm, de mastic et de Konsole:
Vous pouvez utiliser ces codes d'échappement dans tout langage de programmation. Il est préférable de s'appuyer sur une bibliothèque qui va décider de qui codes à utiliser en fonction de l'architecture et le contenu de la variable d'environnement TERM.
Télécharger jansi-1.4.jar et Set classpath et Essayez Ce code 100% de travail :
J'ai créé une API appelée JCDPancien JPrinter, qui signifie Java Couleur de Débogage de l'Imprimante. Pour Linux, il utilise la norme ANSI codes d'échappement que WhiteFang mentionné, mais les résumés eux en utilisant des mots à la place de codes qui est beaucoup plus intuitif. Pour Windows il comprend en fait le JAnsi bibliothèque, mais crée une couche d'abstraction de plus, le maintien de la simple et intuitive de l'interface créée pour Linux.
Cette bibliothèque est sous licence Licence MIT alors n'hésitez pas à l'utiliser.
Ont un coup d'oeil à JCDP dépôt github.
Les chaînes ne pas encapsuler les informations de couleur. Êtes-vous en train de réfléchir à mettre de la couleur dans une console ou dans l'interface graphique?