¿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.

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.


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.


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.


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.


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.


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.