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

101

Me gustaría escribir una aplicación de terminal Java que manipule la pantalla. ¿Existen buenas bibliotecas que te permitan manipular la pantalla como maldiciones en el mundo * nix / C?

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

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

Francisco Canedo
fuente

Respuestas:

38

Está Charva , que se vincula al código nativo pero tiene una API basada en Swing. Las capturas de pantalla muestran muchas ventanas de texto, por lo que parece útil.

Bart Schuller
fuente
Buena, aunque una lástima que requiere bibliotecas nativas. Le daré una oportunidad a esto y veré hasta dónde llego.
Francisco Canedo
24
Último lanzamiento: 2006.
Grzegorz Oledzki
8
@GrzegorzOledzki Recién actualizando ... Última versión: 2013.
2
@BartSchuller El enlace está muerto.
Itay Grudev
56

Encontré la biblioteca de lanterna recientemente. Todavía no he tenido la oportunidad de usarlo, pero parece una alternativa más actualizada que las demás.

Bryce
fuente
7
¡Gracias! Estaba buscando uno que no use código nativo.
David Ehrmann
25

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

Jim Blizard
fuente
Suena bien, pero creo que iré con Charva, ya que proporcionará una experiencia más orientada a objetos. Gracias por la sugerencia.
Francisco Canedo
12
Última versión de Java Curses: 2002.
Pistos
12
Java Curses ahora ha recibido algo de atención recientemente y un nuevo lanzamiento en 2012.
Nate CK
1
Última versión de Java Curses: 2012-12-07
Stephan
Última actualización: 2015-08-07. Tenga en cuenta que esto usa código nativo.
JonasCz - Reincorpora a Monica el
10

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

DMKing
fuente
7

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, muestra su propia "ventana de consola". Esto tiene la desventaja de no parecer "como una consola". En cambio, obtienes soporte de color completo (arbitrario) y una API similar a maldiciones (además de su API principal).

También puede establecer la fuente Monopara caracteres de ancho fijo.

cenizas999
fuente
Perfecto para lo que quería hacer. Gracias.
2
@jdersen hay algunos errores en Blacken, pero en general, es bastante bueno y el propietario responde con bastante rapidez a los problemas abiertos.
cenizas999
Última versión: 27 de septiembre de 2012
Stephan