Je voudrais écrire une application de terminal Java qui manipule l'é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.
En fonction de la fonctionnalité, 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 entrer des commandes / du texte dans une autre partie de l'écran.
java
terminal
console
console-application
gnu-screen
Francisco Canedo
la source
la source
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 aux autres.
la source
Je ne l'ai pas utilisé moi-même, mais Java Curses Library ressemble à ce que vous voulez.
la source
Voici un moyen d'appeler la lib ncurses en utilisant JNI. J'ai testé cela et cela fonctionne.
la source
Depuis 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 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 à largeur fixe.la source