O que é uma boa biblioteca Java, semelhante a curses, para aplicativos de terminal? [fechadas]

101

Eu gostaria de escrever um aplicativo de terminal Java que faça manipulação de tela. Existem boas bibliotecas por aí que permitem que você manipule a tela como maldições no mundo * nix / C?

Os recursos mínimos que procuro são janelas e suporte de entrada do usuário.

Falando em recursos, gostaria de ter uma região do terminal onde alguns dados sejam atualizados regularmente, enquanto (ao mesmo tempo) o usuário pode inserir comandos / texto em alguma outra parte da tela.

Francisco canedo
fonte

Respostas:

38

Existe o Charva , que se vincula ao código nativo, mas possui uma API baseada em Swing. As capturas de tela mostram muitas janelas de texto, o que parece útil.

Bart Schuller
fonte
Boa, mas é uma pena que requer bibliotecas nativas. Vou tentar e ver até onde vou.
Francisco Canedo
24
Último lançamento: 2006.
Grzegorz Oledzki
8
@GrzegorzOledzki Apenas atualizando ... Último lançamento: 2013.
2
@BartSchuller O link está morto.
Itay Grudev
56

Eu encontrei a biblioteca lanterna recentemente. Ainda não tive a oportunidade de utilizá-lo, mas parece uma alternativa mais atual aos demais.

Bryce
fonte
7
Obrigado! Eu estava procurando por um que não usa código nativo.
David Ehrmann de
25

Ainda não usei, mas a Biblioteca de curses Java soa como você deseja.

Jim Blizard
fonte
Parece bom, mas acho que vou com Charva, já que vai fornecer uma experiência mais OO. Obrigado pela sugestão.
Francisco Canedo
12
Java Curses última versão: 2002.
Pistos
12
Java Curses agora tem recebido alguma atenção recente e um novo lançamento em 2012.
Nate CK
1
Última versão do Java Curses: 07-12-2012
Stephan
Última atualização: 07/08/2015. Observe que isso usa código nativo.
JonasCz - Reintegração de Monica
10

Aqui está uma maneira de chamar a lib ncurses usando JNI. Eu testei isso e funciona.

DMKing
fonte
7

Em 2013, o mais próximo que consigo encontrar é Blacken .

Blacken não é uma biblioteca de maldições em si. Ele se afasta do terminal e, em vez disso, renderiza sua própria "janela de console". Isso tem a desvantagem de não parecer "semelhante a um console". Em vez disso, você obtém suporte total (arbitrário) a cores e uma API semelhante a curses (além de sua API principal).

Você também pode definir a fonte para Monocaracteres de largura fixa.

cinzas999
fonte
Perfeito para o que eu queria fazer. Obrigado.
2
@jdersen existem alguns bugs no Blacken, mas no geral, é muito bom, e o proprietário responde rapidamente aos problemas abertos.
ashes999
Último lançamento: 27 de setembro de 2012
Stephan