web-dev-qa-db-fra.com

Qu'est-ce qu'une bonne bibliothèque Java de type curses pour les applications de terminal?

Je voudrais écrire une application de terminal Java qui fait la manipulation d'écran. Existe-t-il de bonnes bibliothèques qui vous permettent 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 la prise en charge des entrées utilisateur.

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

91
Francisco Canedo

Il y a Charva , qui relie au code natif mais a une API basée sur Swing. Les captures d'écran montrent de nombreuses fenêtres de texte, ce qui semble utile.

36
Bart Schuller

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 à jour que les autres.

53
Bryce

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

23
Jim Blizard

Ici est un moyen d'appeler la lib ncurses en utilisant JNI. J'ai testé cela et cela fonctionne.

9
DMKing

En 2013, le plus proche que je puisse trouver est Blacken .

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

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

7
ashes999