2013-02-24 41 views
9

Tôi đang cố tạo hoạt ảnh quy trình trong ứng dụng bảng điều khiển của mình. Có thể viết lại các dòng trước đó cho nhu cầu này không? Tôi biết về \r nhưng nó chỉ hoạt động với dòng hiện tại.Có thể viết lại dòng trước trong bảng điều khiển không?

Nếu không thể, tôi có thể lưu trữ hiệu ứng hoạt ảnh như thế nào? Cảm ơn.

Bảng điều khiển của tôi là trình mô phỏng thiết bị đầu cuối chuẩn Ubuntu 12.04.


Nhờ @ MrSmith42 tôi làm demo này đơn giản, trong đó cho thấy cách ghi đè lên dòng:

public class Flush { 
    public static void main(String[] args) { 
     for(int i = 0; i < 5; i++) { 
      System.out.println("**********************************"); 
     } 
     // ESC[5A - cursor up 5 times 
     // \r - cursor return to begin of line 
     // ESC[J - erase to end of screen 
     System.out.print("\033[5A\r\033[J"); 
     for(int i = 0; i < 5; i++) { 
      System.out.println("##################################"); 
     } 
    } 
} 

Trả lời

4

đó phụ thuộc vào giao diện điều khiển của bạn. Rất nhiều consols hỗ trợ vt100 commands cho phép ví dụ: thay đổi vị trí của con trỏ hoặc thay đổi màu của văn bản hoặc nền.

Tôi sử dụng nó rất nhiều để làm cho đầu ra gỡ lỗi màu trong các chương trình java của tôi vào trình bao.

Nếu liên kết là sử dụng chết tìm kiếm google này https://www.google.de/search?q=vt100+comands&oq=vt100+comands

+0

Ông có thể chứng minh bản demo ngắn? Bảng điều khiển của tôi là trình mô phỏng thiết bị đầu cuối chuẩn Ubuntu 12.04. – bsiamionau

+0

Khi thử màu đơn giản, hãy thử 'System.out.println (" Hallo \ 033 [32mgreen \ 033 [0m-text. ")' – MrSmith42

+0

Nó hoạt động. Cảm ơn, tôi sẽ cố gắng lưu trữ vấn đề hoạt ảnh bằng cách sử dụng nó. +1 – bsiamionau

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