2009-07-30 4 views
3

Javaは、コンソールに出力するときにカーソルを制御する機能をサポートしていますか?たとえば、System.out.print()を実行する前に、文字の位置と色を設定したいとします。コンソールへのトップ書き込みのようなアプリケーションを考えてみましょう。ありがとう!Java - Windows/Linuxでのコンソール出力の制御

答えて

0

直接ではありません。昔はANSIのエスケープシーケンスがサポートされていましたが、もはやそれはありませんでした。

WindowsをサポートするJava Cursesライブラリを調べることをお勧めします。私は、いずれかをお勧めすることはできません:(

3

あなたは、通常、これらのことを行うためにはSystem.outを使用していない。このため* nixの使用はncursesでほとんどのアプリケーション(http://en.wikipedia.org/wiki/Ncursesを)。あなたは、このスマートな何かが必要な場合はhttp://sourceforge.net/projects/javacurses/を試すことができます。

しかし、あなたが望むものを削除したい場合は、常にバックスペース(\ b)文字を入力することができます。

+0

私は@Nir Levyに同意します。しかし、これは何かのために非常に老化しているように見えますが、おそらく一度だけの迅速なインストールインターフェイスです。次に、あなたの制約が何であるかわかりません。可能な限り、awt、swing、または[swt](http://eclipse.org/swt/) – Miquel

1

ハ。 このマニュアルページはコード自体を参照してください http://man7.org/linux/man-pages/man4/console_codes.4.html

public class quickTest{ 
    public static void main(String[] args){ 
      //This will undo the current line by erasing it 
      //and then putting the curser back at column 1 
     System.out.println("Hello.\u001b[1K\u001b[1GHi."); 
    } 
} 
関連する問題