Java. Texto de colores en la consola

Para escribir un texto en color se necesita anteponer unos caracteres a la cadena.

Ejemplo: 
System.out.println("\033[30mEste texto es Negro");
System.
out.println("\033[31mEste texto es Rojo");
System.
out.println("\033[32mEste texto es Verde");
System.
out.println("\033[33mEste texto es Amarillo");
System.
out.println("\033[34mEste texto es Azul");
System.
out.println("\033[35mEste texto es Magenta");
System.
out.println("\033[36mEste texto es Cyan");
System.
out.println("\033[37mEste texto es Blanco");

Para hacerlo todo más fácil creamos una clase:


package com.me.cursojava.clases;/**
 * Clase para obtener texto en colores para la consola.
 * @author juan
 */
public class MiConsole {
  // public static final String BLACK="\033[30m";
  // public static final String RED="\033[31m";
  // public static final String GREEN="\033[32m";
  // public static final String YELLOW ="\033[33m";
  // public static final String BLUE = "\033[34m";
  // public static final String PURPLE = "\033[35m";
  // public static final String CYAN = "\033[36m";
  // public static final String WHITE = "\033[37m";

 
/**
   *
   */
  
public static final String ANSI_RESET = "\u001B[0m";
 
/**
   * Color Negro, se coloca al inicio de la cadena
   */
  
public static final String ANSI_BLACK = "\u001B[30m";
 
/**
   * Color Rojo, se coloca al inicio de la cadena
   */
  
public static final String ANSI_RED = "\u001B[31m";
 
/**
   * Color Verde, se coloca al inicio de la cadena
   */
  
public static final String ANSI_GREEN = "\u001B[32m";
 
/**
   * Color Amarillo, se coloca al inicio de la cadena
   */
  
public static final String ANSI_YELLOW = "\u001B[33m";
 
/**
   * Color Azul, se coloca al inicio de la cadena
   */
  
public static final String ANSI_BLUE = "\u001B[34m";
 
/**
   * Color Purpura, se coloca al inicio de la cadena
   */
  
public static final String ANSI_PURPLE = "\u001B[35m";
 
/**
   * Color Cyan, se coloca al inicio de la cadena
   */
  
public static final String ANSI_CYAN = "\u001B[36m";
 
/**
   * Color Blanco, se coloca al inicio de la cadena
   */
  
public static final String ANSI_WHITE = "\u001B[37m";

 
/**
   * Imprime texto por consola en un determinado color
      * <br/><br/>
      * <b>Ejemplo:<b/><br/><br/>
  
* <blockquote>
      * MiConsole.println({@link #ANSI_RED}, "Texto rojo");
      * </blockquote>
      * <br/>
      * @param color el color de la cadena
      * @param txt La cadena de texto a mostrar
      * @see java.io.PrintStream#print(java.lang.String)
      */
  
public static void print(String color, String txt){
     System.
out.print(color+txt);
   }

  
public static void println(String color, String txt){
     System.
out.println(color+txt);
   }

 
/**
   * Obtener una cadena en un determinado color
   * @param color el color de la cadena
   * @param txt La cadena de texto a mostrar
   * @return
   */
  
public static String getStringInColor(String color, String txt){
    
return color+txt;
   }

}


Ejemplo de utilización de la clase:
MiConsole.println(MiConsole.ANSI_RED, "Texto rojo");
MiConsole.
println(MiConsole.ANSI_BLUE, "Texto azul");
String txtVerde = MiConsole.
getStringInColor(MiConsole.ANSI_GREEN, "Texto verde");
System.
out.println(txtVerde);


Comentarios

  1. Respuestas
    1. q te metes PT!?!?!?! no bes que soi seretuber oooooooohhhhhhhoooohhhhh

      Eliminar
    2. uooooooOOOOOOoooooohhhh
      Hes savo ri dibersiOOJNJJJJNNNN

      Eliminar
    3. fhfhfhfhfhfhfhfhfhfhfhfhfhfhfhhf (hector es tan lindo)

      Eliminar
    4. callate el morado es el mejor bola de imbesiles

      Eliminar
    5. Este comentario ha sido eliminado por el autor.

      Eliminar
    6. noooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo

      Eliminar

Publicar un comentario

Entradas populares de este blog

javax.swing.JPasswordField

javax.swing.JList