Qu'est-ce qu'une bonne bibliothèque Java, semblable à des malédictions, pour les applications de terminal? [fermé]

101

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.

Francisco Canedo
la source

Réponses:

38

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

Bart Schuller
la source
Bien, dommage que cela nécessite des bibliothèques natives. Je vais essayer et voir jusqu'où je vais.
Francisco Canedo
24
Dernière sortie: 2006.
Grzegorz Oledzki
8
@GrzegorzOledzki Mise à jour juste ... Dernière version: 2013.
2
@BartSchuller Le lien est mort.
Itay Grudev
56

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.

Bryce
la source
7
Merci! J'en cherchais un qui n'utilise pas de code natif.
David Ehrmann
25

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

Jim Blizard
la source
Cela semble bien, mais je pense que je vais aller avec Charva, car cela fournira une expérience plus OO. Merci pour la suggestion.
Francisco Canedo
12
Java Curses dernière version: 2002.
Pistos
12
Java Curses a récemment attiré l'attention, et une nouvelle version en 2012.
Nate CK
1
Java Curses dernière version: 07/12/2012
Stephan
Dernière mise à jour: 07/08/2015. Notez que cela utilise du code natif.
JonasCz - Réintégrer Monica
10

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

DMKing
la source
7

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 Monopour les caractères à largeur fixe.

cendres999
la source
Parfait pour ce que je voulais faire. Je vous remercie.
2
@jdersen il y a quelques bugs dans Blacken, mais dans l'ensemble, c'est assez bon, et le propriétaire répond assez rapidement aux problèmes ouverts.
ashes999
Dernière sortie: 27 sept. 2012
Stephan