我正在用 Java 编写一个简单的控制台应用程序(80x24),是否有一个 gotoxy(x,y) 等价物?
问问题
47795 次
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 诅咒库。
于 2009-06-16T13:04:59.310 回答
4
并非没有引入控制台curses
样式库...
您可以尝试javacurses看看是否对您有帮助。
于 2009-06-16T13:05:39.310 回答
3
我发现lanterna是一个非常好的图书馆。它不依赖于任何本机库,而是 100% 在纯 Java 中运行。
它提供了一个Screen
允许基于坐标系输出文本的类。对于具有图形环境的操作系统,它使用基于 Swing 的终端仿真器。不幸的是,您无法在 Windows 上强制使用终端模式,因此如果您真的需要终端,请使用其他答案中的解决方案之一。
于 2013-04-22T13:56:21.867 回答