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.

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.


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.


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.


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.


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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.