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.

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.


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.


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.


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.


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.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.