Question

J'écris une application console simple (80x24) en Java, existe-t-il un équivalent de gotoxy (x, y)?

Était-ce utile?

La solution

Si, par gotoxy (x, y), vous souhaitez repositionner votre curseur à un endroit spécifique de la console, vous pouvez généralement utiliser les codes de contrôle VT100 pour le faire. Voir http://www.termsys.demon.co.uk/vtansi.htm.

Faites quelque chose comme

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

Ce qui devrait déplacer le curseur à la position 10,10 sur la console.

Autres conseils

Je ne pense pas qu'il existe une fonction intégrée pour le faire en Java. Il existe une bibliothèque de cours Java appelée JCurses que vous pouvez utiliser.

Non sans extraire une bibliothèque de style malédictions de la console ...

Vous pouvez essayer javacurses et voir si cela vous aide.

J'ai trouvé laterna une très bonne bibliothèque. Il ne dépend d'aucune bibliothèque native mais fonctionne à 100% en Java pur.

Il offre une classe Screen qui permet la sortie de texte basée sur un système de coordonnées. Pour les OS avec un environnement graphique, il utilise un émulateur de terminal basé sur Swing. Malheureusement, vous ne pouvez pas forcer Windows en mode terminal. Si vous avez réellement besoin du terminal, utilisez l’une des solutions proposées dans les autres réponses.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top