2009-01-13 20 views
76

Me gustaría escribir una aplicación de terminal Java que manipule la pantalla. ¿Hay alguna buena biblioteca por ahí que te permita manipular la pantalla como maldiciones en el mundo * nix/C?¿Qué es una buena biblioteca de Java, similar a curses, para aplicaciones de terminal?

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

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

Respuesta

29

Hay Charva, que enlaza con código nativo, pero tiene una API basada en Swing. El screenshots muestra muchas ventanas de texto, por lo que parece útil.

+0

uno de los buenos, demasiado malo sin embargo que requiere bibliotecas nativas. Daré una oportunidad y veré qué tan lejos llegaré. –

+21

Última versión: 2006. –

+6

@GrzegorzOledzki Solo actualizando ... Última versión: 2013. –

19

no lo he utilizado yo mismo, pero Java Curses Library suena como lo que quiere.

+0

Suena bien, pero creo que iré con Charva, ya que eso proporcionará una experiencia más OO. Gracias por la sugerencia. –

+9

Maldiciones Java último lanzamiento: 2002. – Pistos

+10

Java Maldiciones ahora ha conseguido un poco de atención reciente, y una nueva versión de Java en 2012. –

4

Here es una forma de llamar a las ncurses lib utilizando JNI. Probé esto y funciona.

2

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

Blacken no es una biblioteca de curses 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 de Mono de caracteres de ancho fijo.

+0

Perfecto para lo que quería hacer. Gracias. –

+1

@jdersen hay algunos errores en Blacken, pero en general, es bastante bueno, y el propietario responde con bastante rapidez a los problemas abiertos. – ashes999

+0

Última publicación: 27 de septiembre de 2012 – Stephan

Cuestiones relacionadas