2011-01-31 23 views
5

temel olarak, bir Java konsol uygulamasında arkaplanın ve metnin renklerini belirtmenin herhangi bir yolu olup olmadığını merak ediyordum. Bir konsol menüsü yazıyorum. Ayrıca, konsolu temizlemenin kolay bir yolu varsa.Java konsolunda renkler

Teşekkürler.

cevap

6

Uygulama çalıştırmak için kullandığınız terminal ANSI modunu desteklediğini varsayarak, pek çok platformda konsol uygulamalarının ön plan ve arka plan renklerini belirtmek için ANSI escape codes numaralı belgeyi kullanabilirsiniz. Bu kodları kullanmak için herhangi bir ek kütüphaneye ihtiyacınız yoktur, bunları doğrudan dizelerinize gömebilirsiniz. Ancak, biraz dağınık olduklarından, çeşitli ANSI kodlarını uygulamak biraz daha kolay hale getirmek için JCurses gibi bir kitaplık kullanabilirsiniz. Bir bonus, ANSI çıkış kodları, hem de ekran temizleme ve imleçleri konumlandırma ile yardımcı olacaktır gibi

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"); 
} 

:

İşte bir örnek program.

+0

Tamam, teşekkürler, şu anda aynı programla ilgili şu anda başka bir sorun yaşıyorum, bu yüzden sıralandığında bunları kullanacağım. –

+0

Sadece onları String'e gömdünüz mü? –

+0

Çıkış konsolu bunu destekliyorsa, yapabilirsiniz. Linux ve MacOSx'te çalışan bir test programı ekledim. Windows'da sizin için çalışmazsa, jcurses kütüphanesini deneyin. –