¿Qué es una buena biblioteca de Java, similar a curses, para aplicaciones de terminal?

Me gustaría escribir una aplicación de terminal Java que realice la manipulación de la pantalla. ¿Hay alguna buena biblioteca por ahí que te permita manipular la pantalla como maldiciones en el mundo * nix / C?

Las características mínimas que estoy buscando son ventanas y soporte de entrada de usuario.

En el lenguaje de características, me gustaría tener una región de la terminal donde algunos datos se actualicen regularmente mientras (al mismo tiempo) el usuario puede ingresar comandos / texto en alguna otra parte de la pantalla.

Hay Charva , que enlaza con el código nativo pero tiene una API basada en Swing. Las capturas de pantalla muestran muchas ventanas de texto, por lo que parece útil.

Encontré la biblioteca Lanterna recientemente. Aún no he tenido la oportunidad de usarlo, pero parece una alternativa más actualizada que las demás.

No lo he usado, pero Java Curses Library suena como lo que quieres.

Aquí hay una manera de llamar a la lib ncurses usando JNI. Probé esto y funciona.

A partir de 2013, lo más cercano que puedo encontrar es Blacken .

Blacken no es una biblioteca de maldiciones per se. Se aleja de la terminal y, en cambio, representa su propia “ventana de consola”. Esto tiene la desventaja de no parecer “similar a una consola”. En cambio, obtiene soporte de color completo (arbitrario) y una API similar a curses (además de su API principal).

También puede establecer la fuente en Mono para caracteres de ancho fijo.