2011-01-31 26 views
5

básicamente, me preguntaba si hay alguna manera de especificar los colores del fondo y el texto en una aplicación de consola Java. Estoy escribiendo un menú de consola. Además, si hay alguna manera fácil de borrar la consola.Colores en la consola Java

Gracias.

Respuesta

6

Puede usar ANSI escape codes para especificar los colores de primer plano y de fondo del texto para aplicaciones de consola en muchas plataformas, suponiendo que el terminal que está utilizando para ejecutar la aplicación admite el modo ANSI. No necesita bibliotecas adicionales para utilizar estos códigos, puede simplemente incrustarlos directamente en sus cadenas. Sin embargo, dado que son un poco desordenados, puede utilizar una biblioteca como JCurses para que sea un poco más fácil aplicar los diversos códigos ANSI.

He aquí un programa de ejemplo:

public static void main(String args[]) { 
    System.out.println((char)27+"[01;31m;This text is red."+(char)27+"[00;00m"); 
    System.out.println((char)27+"[01;32m;This text is green."+(char)27+"[00;00m"); 
} 

Como beneficio adicional, los códigos de escape ANSI le ayudarán con el borrado de pantalla y cursores de posicionamiento, también.

+0

Oh bien, gracias, actualmente estoy teniendo otro problema con respecto al mismo programa, así que los usaré una vez que esté ordenado. –

+0

¿Los has incrustado en el String? –

+0

Si la consola de salida lo admite, puede hacerlo. He agregado un programa de prueba que funciona en Linux y MacOSx. Si no funciona para usted en Windows, intente con la biblioteca de jcurses. –

Cuestiones relacionadas