Maison >Java >javaDidacticiel >Comment puis-je imprimer du texte en couleur sur la console à l'aide de Java ?
Impression de texte en couleur dans la console à l'aide de System.out.println()
L'impression de données dans différentes couleurs peut être utile pour mettre en évidence des informations importantes ou faire la distinction entre différents types de messages. Dans la plupart des terminaux Unix, les codes d'échappement ANSI peuvent être utilisés pour ajouter de la couleur au texte de la console. Cependant, cette fonctionnalité n'est pas prise en charge dans l'invite de commande Windows.
Utilisation des codes d'échappement ANSI
Les codes d'échappement ANSI utilisés pour colorer le texte sont :
- Reset: \u001B[0m - Black: \u001B[30m - Red: \u001B[31m - Green: \u001B[32m - Yellow: \u001B[33m - Blue: \u001B[34m - Purple: \u001B[35m - Cyan: \u001B[36m - White: \u001B[37m
Par exemple :
System.out.println("\u001B[31mThis text is red!\u001B[0m");
Changement d'arrière-plan Couleur
En plus de colorer le texte, les codes d'échappement ANSI peuvent également être utilisés pour changer la couleur d'arrière-plan :
- Black background: \u001B[40m - Red background: \u001B[41m - Green background: \u001B[42m - Yellow background: \u001B[43m - Blue background: \u001B[44m - Purple background: \u001B[45m - Cyan background: \u001B[46m - White background: \u001B[47m
La combinaison des couleurs du texte et de l'arrière-plan crée de grandes possibilités pour mettre en valeur le texte.
Remarque : Les codes d'échappement ANSI ne fonctionnent que dans les terminaux prenant en charge eux.
Bibliothèque alternative
Si l'utilisation de JNI est acceptable, la bibliothèque Jansi propose une API Java alternative pour manipuler les couleurs du texte dans l'invite de commande Windows.
Ces méthodes vous permettent d'intégrer les modifications de couleur et d'arrière-plan directement dans la sortie de votre console.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!