Java gotoxy(x,y)用于控制台应用程序
我正在写一个简单的控制台应用程序(80×24)在Java中,是否有一个gotoxy(x,y)相当于?
如果通过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。
我不认为有一个内置的函数在Java中做到这一点。 有一个名为JCurses的Java curses库,可以使用。
不是没有拉在控制台curses
风格库…
你可以尝试javacurses ,看看是否有帮助。
我发现laterna是一个非常好的图书馆。 它不依赖于任何本地库,而是在纯Java中运行100%。
它提供了一个Screen
类,允许基于坐标系的文本输出。 对于具有graphics环境的OS,它使用基于Swing的terminal仿真器。 不幸的是,你不能在Windows上强制terminal模式,所以如果你真的需要terminal,在其他答案中使用其中一个解决scheme。