2013-02-24 21 views
9

私はコンソールアプリケーションでプロセスアニメーションを作成しようとしています。このニーズのために前の行を書き直すことは可能ですか?私は\rについて知っていますが、現在の行でのみ動作します。コンソールで前の行を書き換えることはできますか?

できない場合は、どうすればアニメーション効果をアーカイブできますか?ありがとう。

私のコンソールは、標準のUbuntu 12.04端末エミュレータです。


@ MrSmith42のおかげで、私はラインを上書きする方法を示し、この簡単なデモ、作られた:

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

答えて

4

コンソールによって異なります。多くのコンソールがvt100 commandsをサポートしています。カーソルの位置を変更するか、テキストまたは背景の色を変更します。

私は色付きデバッグ出力を自分のJavaプログラムでシェルに作成するためにたくさん使用します。

リンクが死ん使用が https://www.google.de/search?q=vt100+comands&oq=vt100+comands

+0

このGoogle検索である場合は、短いデモを実証してもらえますか?私のコンソールは標準のUbuntu 12.04端末エミュレータです。 – bsiamionau

+0

シンプルなカラーテストとして、 'System.out.println(" Hallo \ 033 [32mgreen \ 033 [0m-text。 ")' – MrSmith42

+0

]が動作します。ありがとう、私はそれを使用してアニメーションの問題をアーカイブしようとします。 +1 – bsiamionau

関連する問題