12

コンソール アプリでプロセス アニメーションを作成しようとしています。このニーズのために前の行を書き直すことは可能ですか? 私は知って\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

1 に答える 1

7

それはあなたのコンソールに依存します。多くのコンソールはvt100 コマンドをサポート しており、カーソルの位置を変更したり、テキストや背景の色を変更したりできます。

私はこれをよく使用して、Java プログラムでシェルへの色付きのデバッグ出力を作成します。

リンクが切れている場合は、この Google 検索を使用して ください https://www.google.de/search?q=vt100+comands&oq=vt100+comands

于 2013-02-24T12:27:53.467 に答える