111 votes

Qu'est-ce qu'une bonne bibliothèque Java, semblable à des curses, pour les applications de terminal?

Je voudrais écrire une application de terminal Java qui manipule l'écran. Existe-t-il de bonnes bibliothèques vous permettant de manipuler l’écran comme des malédictions dans le monde * nix / C?

Les fonctionnalités minimales que je recherche sont le fenêtrage et le support des entrées utilisateur.

En vedette, j'aimerais avoir une région du terminal où certaines données sont régulièrement mises à jour, tandis que l'utilisateur peut (en même temps) entrer des commandes / du texte dans une autre partie de l'écran.

59voto

Bryce Points 807

J'ai trouvé la bibliothèque Lanterna récemment. Je n'ai pas encore eu l'occasion de l'utiliser, mais cela ressemble à une alternative plus moderne que les autres.

38voto

Bart Schuller Points 1992

Il y a Charva , qui renvoie au code natif mais possède une API basée sur Swing. Les captures d'écran montrent beaucoup de fenêtres de texte, donc cela semble utile.

26voto

Jim Blizard Points 3785

Je ne l'ai pas utilisé moi-même, mais la bibliothèque Java Curses ressemble à ce que vous voulez.

10voto

DMKing Points 1352

Voici un moyen d'appeler la bibliothèque ncurses à l'aide de JNI. J'ai testé cela et ça marche.

8voto

ashes999 Points 3077

À partir de 2013, le plus proche que je puisse trouver est Blacken .

Blacken n'est pas une bibliothèque de sorts en soi. Il s'éloigne du terminal et affiche sa propre "fenêtre de console". Cela a pour inconvénient de ne pas ressembler à une console. Au lieu de cela, vous obtenez une prise en charge complète (arbitraire) des couleurs et une API de type curses (en plus de leur API principale).

Vous pouvez également définir la police sur Mono pour les caractères de largeur fixe.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X