Java gotoxy(x,y) for console applications

2019-01-03 03:20发布

I'm writing a simple console application (80x24) in Java, is there a gotoxy(x,y) equivalent?

4条回答
放荡不羁爱自由
2楼-- · 2019-01-03 03:31

Not without pulling in a console curses style library...

You can try javacurses and see if that helps you.

查看更多
叼着烟拽天下
3楼-- · 2019-01-03 03:34

I don't think there's a built-in function to do that in Java. There's a Java curses library called JCurses that you can use though.

查看更多
乱世女痞
4楼-- · 2019-01-03 03:44

If by gotoxy(x,y), you want to reposition your cursor somewhere specific on the console, you can usually use VT100 control codes to do this. See http://www.termsys.demon.co.uk/vtansi.htm.

Do something like

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

Which should move the cursor to position 10,10 on the console.

查看更多
可以哭但决不认输i
5楼-- · 2019-01-03 03:48

I found laterna to be a very good library. It does not dependend on any native library but runs 100% in pure Java.

It offers a Screen class which allows text output based on a coordinate system. For OS with a graphical environment it uses a Swing based terminal emulator. Unfortunately, you are not able to force terminal mode on Windows, so if you really need the terminal, use one of the solutions in the other answers.

查看更多
登录 后发表回答