26

Java で単純なコンソール アプリケーション (80x24) を作成していますが、gotoxy(x,y) に相当するものはありますか?

4

4 に答える 4

38

gotoxy(x,y) によって、カーソルをコンソール上の特定の場所に再配置したい場合、通常は VT100 制御コードを使用してこれを行うことができます。http://www.termsys.demon.co.uk/vtansi.htmを参照してください。

次のようなことをします

char escCode = 0x1B;
int row = 10; int column = 10;
System.out.print(String.format("%c[%d;%df",escCode,row,column));

カーソルをコンソールの 10,10 の位置に移動する必要があります。

于 2009-06-16T13:07:02.347 に答える
8

Javaでそれを行う組み込み関数はないと思います。ただし、使用できるJCursesと呼ばれる Java curses ライブラリがあります。

于 2009-06-16T13:04:59.310 に答える
4

cursesコンソールスタイルのライブラリを引っ張らないわけではありません...

javacursesを試して、それが役立つかどうかを確認できます。

于 2009-06-16T13:05:39.310 に答える
3

lanternaは非常に優れたライブラリであることがわかりました。ネイティブ ライブラリには依存しませんが、100% 純粋な Java で実行されます。

Screen座標系に基づいたテキスト出力を可能にするクラスを提供します。グラフィカル環境の OS では、Swing ベースのターミナル エミュレータを使用します。残念ながら、Windows では端末モードを強制することはできません。そのため、本当に端末が必要な場合は、他の回答の解決策の 1 つを使用してください。

于 2013-04-22T13:56:21.867 に答える