2011-01-31 45 views
5

về cơ bản, tôi đã tự hỏi liệu có cách nào chỉ định màu nền và văn bản trong ứng dụng bảng điều khiển Java hay không. Tôi đang viết một menu console. Ngoài ra, nếu có cách nào dễ dàng để xóa bảng điều khiển.Màu sắc trong bảng điều khiển Java

Cảm ơn.

Trả lời

6

Bạn có thể sử dụng ANSI escape codes để chỉ định màu nền trước và nền cho văn bản trên nhiều nền tảng, giả sử thiết bị đầu cuối bạn đang sử dụng để chạy ứng dụng hỗ trợ chế độ ANSI. Bạn không cần bất kỳ thư viện bổ sung nào để sử dụng các mã này, bạn chỉ có thể nhúng chúng trực tiếp vào các chuỗi của mình. Tuy nhiên, vì chúng hơi lộn xộn một chút, bạn có thể sử dụng một thư viện như JCurses để làm cho nó dễ dàng hơn một chút để áp dụng các mã ANSI khác nhau.

Dưới đây là một chương trình ví dụ:

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

Như một phần thưởng, ANSI mã thoát sẽ giúp bạn với màn hình thanh toán bù trừ và con trỏ định vị, là tốt.

+0

Oh okay, cảm ơn, hiện tại tôi đang gặp một vấn đề khác liên quan đến cùng một chương trình, do đó sẽ sử dụng chúng một khi được sắp xếp. –

+0

Bạn chỉ cần nhúng chúng vào chuỗi? –

+0

Nếu bảng điều khiển đầu ra hỗ trợ điều đó, bạn có thể. Tôi đã thêm một chương trình thử nghiệm hoạt động trên Linux và MacOSx. Nếu nó không hoạt động cho bạn trong Windows, hãy thử thư viện jcurses. –

Các vấn đề liên quan