O que é uma boa biblioteca Java, curses-like, para aplicativos de terminal?

Eu gostaria de escrever um aplicativo de terminal Java que faz manipulação de canvas. Existem boas bibliotecas que permitem manipular a canvas como maldições no mundo * nix / C?

Os resources mínimos que estou procurando são o recurso de janelas e de input do usuário.

No recurso de fala, eu gostaria de ter uma região do terminal onde alguns dados são atualizados regularmente enquanto (ao mesmo tempo) o usuário pode inserir comandos / texto em alguma outra parte da canvas.

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

Eu encontrei a biblioteca da lanterna recentemente. Ainda não tive a oportunidade de usá-lo, mas parece uma alternativa mais atualizada para os outros.

Não usei eu mesmo, mas a Biblioteca Java Curses soa como você quer.

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

A partir de 2013, o mais próximo que posso encontrar é o Blacken .

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

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