Was ist eine gute fluchähnliche Java-Bibliothek für Terminalanwendungen? [geschlossen]

100

Ich möchte eine Java-Terminalanwendung schreiben, die Bildschirmmanipulationen durchführt. Gibt es gute Bibliotheken, mit denen Sie den Bildschirm wie Flüche in der * nix / C-Welt manipulieren können?

Minimale Funktionen, die ich suche, sind Fenster und Unterstützung für Benutzereingaben.

In Feature-Speak möchte ich einen Bereich des Terminals haben, in dem einige Daten regelmäßig aktualisiert werden, während der Benutzer (gleichzeitig) Befehle / Text in einem anderen Teil des Bildschirms eingeben kann.

Francisco Canedo
quelle

Antworten:

38

Es gibt Charva , die auf nativen Code verweist , aber eine auf Swing basierende API hat. Die Screenshots zeigen viele Textfenster, so dass dies nützlich aussieht.

Bart Schuller
quelle
Schön, schade, dass es native Bibliotheken erfordert. Ich werde es versuchen und sehen, wie weit ich komme.
Francisco Canedo
24
Letzte Veröffentlichung: 2006.
Grzegorz Oledzki
8
@GrzegorzOledzki Nur aktualisieren ... Letzte Veröffentlichung: 2013.
2
@ BartSchuller Der Link ist tot.
Itay Grudev
56

Ich habe kürzlich die Laternenbibliothek gefunden . Ich hatte noch keine Gelegenheit, es zu nutzen, aber es scheint eine aktuellere Alternative zu den anderen zu sein.

Bryce
quelle
7
Vielen Dank! Ich suchte nach einem, der keinen nativen Code verwendet.
David Ehrmann
25

Ich habe es selbst nicht benutzt, aber Java Curses Library klingt wie das, was Sie wollen.

Jim Blizard
quelle
Hört sich gut an, aber ich denke, ich werde mit Charva gehen, da dies eine bessere OO-Erfahrung bietet. Danke für den Vorschlag.
Francisco Canedo
12
Java Curses letzte Veröffentlichung: 2002.
Pistos
12
Java Curses hat jetzt einige Aufmerksamkeit auf sich gezogen und eine neue Version im Jahr 2012.
Nate CK
1
Java Curses letzte Veröffentlichung: 2012-12-07
Stephan
Letzte Aktualisierung: 07.08.2015. Beachten Sie, dass hierfür nativer Code verwendet wird.
JonasCz - Wiedereinsetzung Monica
10

Hier ist eine Möglichkeit, die ncurses lib mit JNI aufzurufen. Ich habe das getestet und es funktioniert.

DMKing
quelle
7

Ab 2013 ist Blacken am nächsten .

Blacken ist per se keine Fluchbibliothek. Es entfernt sich vom Terminal und rendert stattdessen ein eigenes "Konsolenfenster". Dies hat den Nachteil, dass es nicht "konsolenartig" aussieht. Stattdessen erhalten Sie vollständige (willkürliche) Farbunterstützung und eine fluchähnliche API (zusätzlich zu ihrer Haupt-API).

Sie können die Schriftart auch Monofür Zeichen mit fester Breite festlegen .

Asche999
quelle
Perfekt für das, was ich tun wollte. Danke dir.
2
@jdersen Es gibt einige Fehler in Blacken, aber insgesamt ist es ziemlich gut und der Besitzer reagiert ziemlich schnell auf offene Probleme.
Asche999
Letzte Veröffentlichung: 27. September 2012
Stephan