Jaka jest dobra biblioteka Java, podobna do curses, do aplikacji terminalowych? [Zamknięte]

101

Chciałbym napisać aplikację terminalową Java, która obsługuje manipulacje na ekranie. Czy są jakieś dobre biblioteki, które pozwalają na manipulowanie ekranem jak przekleństwa w świecie * nix / C?

Minimalne funkcje, których szukam, to okienkowanie i obsługa wprowadzania danych przez użytkownika.

Mówiąc o funkcjach, chciałbym mieć region terminala, w którym niektóre dane są regularnie aktualizowane, podczas gdy (w tym samym czasie) użytkownik może wprowadzać polecenia / tekst w innej części ekranu.

Francisco Canedo
źródło

Odpowiedzi:

38

Jest Charva , która łączy się z kodem natywnym, ale ma interfejs API oparty na Swing. Te screeny pokazują wiele okien tekstowych, który wygląda tak użyteczne.

Bart Schuller
źródło
Niezły, szkoda tylko, że wymaga natywnych bibliotek. Dam temu szansę i zobaczę, jak daleko zajdę.
Francisco Canedo
24
Ostatnie wydanie: 2006.
Grzegorz Oledzki
8
@GrzegorzOledzki Właśnie aktualizuję ... Ostatnie wydanie: 2013.
2
@BartSchuller Link nie działa.
Itay Grudev
56

Niedawno znalazłem bibliotekę Lanterna . Nie miałem jeszcze okazji go używać, ale wygląda na bardziej aktualną alternatywę dla innych.

Bryce
źródło
7
Dzięki! Szukałem takiego, który nie używa kodu natywnego.
David Ehrmann,
25

Sam go nie używałem, ale Java Curses Library brzmi tak, jak chcesz.

Jim Blizard
źródło
Brzmi dobrze, ale myślę, że pójdę z Charvą, ponieważ zapewni to więcej wrażeń OO. Dzieki za sugestie.
Francisco Canedo
12
Ostatnie wydanie Java Curses: 2002.
Pistos,
12
Niedawno zainteresowano się Java Curses, a nowe wydanie w 2012 r.
Nate CK
1
Ostatnie wydanie Java Curses: 2012-12-07
Stephan
Ostatnia aktualizacja: 2015-08-07. Zauważ, że używa to kodu natywnego.
JonasCz - Przywróć Monikę
10

Oto sposób wywołania biblioteki ncurses przy użyciu JNI. Przetestowałem to i działa.

DMKing
źródło
7

Od 2013 roku najbliżej, co mogę znaleźć, jest Blacken .

Blacken nie jest samą w sobie biblioteką przekleństw. Odsuwa się od terminala i zamiast tego renderuje swoje własne „okno konsoli”. Ma to tę wadę, że nie wygląda „jak konsola”. Zamiast tego otrzymujesz pełną (dowolną) obsługę kolorów i API podobne do curses (oprócz ich głównego API).

Możesz także ustawić czcionkę na Monoznaki o stałej szerokości.

popioły999
źródło
Idealne do tego, co chciałem robić. Dziękuję Ci.
2
@jdersen w Blacken jest kilka błędów, ale ogólnie jest całkiem niezły, a właściciel dość szybko reaguje na otwarte problemy.
popioły 999
Ostatnie wydanie: 27 września 2012
Stephan