Gotoxy Java (x, y) per applicazioni console
-
05-07-2019 - |
Domanda
Sto scrivendo una semplice applicazione console (80x24) in Java, esiste un equivalente gotoxy (x, y)?
Soluzione
Se tramite gotoxy (x, y), si desidera riposizionare il cursore in un punto specifico della console, in genere è possibile utilizzare i codici di controllo VT100 per farlo. Vedi http://www.termsys.demon.co.uk/vtansi.htm.
Fai qualcosa di simile
char escCode = 0x1B;
int row = 10; int column = 10;
System.out.print(String.format("%c[%d;%df",escCode,row,column));
Che dovrebbe spostare il cursore in posizione 10,10 sulla console.
Altri suggerimenti
Non credo che ci sia una funzione integrata per farlo in Java. C'è una libreria di maledizioni Java chiamata JCurses che puoi usare però
Non senza aver inserito una libreria di stile curses
in console ...
Puoi provare javacurses e vedere se ti aiuta.
Ho trovato laterna un'ottima libreria. Non dipende da nessuna libreria nativa ma funziona al 100% in Java puro.
Offre una classe Screen
che consente l'output di testo basato su un sistema di coordinate. Per i sistemi operativi con un ambiente grafico utilizza un emulatore di terminale basato su Swing. Sfortunatamente, non puoi forzare la modalità terminale su Windows, quindi se hai davvero bisogno del terminale, usa una delle soluzioni nelle altre risposte.