2009-07-30 7 views
3

Java prend-il en charge le contrôle du curseur lors de la sortie sur une console? Par exemple, je voudrais définir la position du caractère, et éventuellement la couleur, avant de faire un System.out.print(). Pensez à la manière dont une application comme Top écrit sur la console. Merci!Java - Sortie de la console de contrôle sous Windows/Linux

Répondre

0

Pas directement. Dans l'ancien temps, les séquences d'échappement ANSI étaient supportées, mais plus maintenant.

Je vous suggère de regarder dans une bonne bibliothèque Java Curses supportant Windows. Je ne peux pas recommander tout :(

3

Généralement, vous n'utilisez pas system.out pour faire ces choses. La plupart des applications dans Vous pouvez essayer http://sourceforge.net/projects/javacurses/ si vous avez besoin de cette puce.

utilisation * nix ncurses ( http://en.wikipedia.org/wiki/Ncurses) pour cela.

Cependant, vous pouvez toujours sysout backspace (\ b) caractères si vous voulez supprimer ce que vous vouliez, et j'espère que le meilleur

+0

Je suis d'accord avec @Nir Levy. Considérez cependant que cela semble très vieilli pour n'importe quoi mais peut-être une interface d'installation ponctuelle rapide. Là encore, je ne sais pas quelles sont vos contraintes. Si possible, considérez awt, swing ou [swt] (http://eclipse.org/swt/) – Miquel

1

Ha. Vous pouvez toujours le faire sous Linux Référence cette page de manuel pour les codes eux-mêmes http://man7.org/linux/man-pages/man4/console_codes.4.html

public class quickTest{ 
    public static void main(String[] args){ 
      //This will undo the current line by erasing it 
      //and then putting the curser back at column 1 
     System.out.println("Hello.\u001b[1K\u001b[1GHi."); 
    } 
} 
Questions connexes