Domanda

Sto scrivendo una semplice applicazione console (80x24) in Java, esiste un equivalente gotoxy (x, y)?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top