Che cos'è una buona libreria Java, simile a curses, per applicazioni terminali? [chiuso]


101

Vorrei scrivere un'applicazione terminale Java che effettui la manipolazione dello schermo. Esistono buone librerie là fuori che ti permettono di manipolare lo schermo come maledizioni nel mondo * nix / C?

Le caratteristiche minime che sto cercando sono il supporto per finestre e input dell'utente.

In termini di funzionalità, mi piacerebbe avere una regione del terminale in cui alcuni dati vengono aggiornati regolarmente mentre (allo stesso tempo) l'utente può inserire comandi / testo in qualche altra parte dello schermo.

Risposte:


38

C'è Charva , che si collega al codice nativo ma ha un'API basata su Swing. Gli screenshot mostrano molte finestre di testo, quindi sembra utile.


Bello, peccato però che richiede librerie native. Farò un tentativo e vedrò fino a che punto arrivo.
Francisco Canedo,

24
Ultimo rilascio: 2006.
Grzegorz Oledzki

8
@GrzegorzOledzki Sto aggiornando ... Ultimo rilascio: 2013.

2
@BartSchuller Il collegamento è morto.
Itay Grudev

56

Ho trovato di recente la libreria lanterna . Non ho ancora avuto l'opportunità di usarlo, ma sembra un'alternativa più aggiornata agli altri.


7
Grazie! Ne cercavo uno che non utilizza codice nativo.
David Ehrmann

25

Non l'ho usato io stesso, ma Java Curses Library suona come quello che vuoi.


Suona bene, ma penso che andrò con Charva, dal momento che fornirà un'esperienza più OO. Grazie per il suggerimento.
Francisco Canedo,

12
Ultima versione di Java Curses: 2002.
Pistos

12
Java Curses ha ricevuto recentemente una certa attenzione e una nuova versione nel 2012.
Nate CK

1
Ultima versione di Java Curses: 2012-12-07
Stephan

Ultimo aggiornamento: 2015-08-07. Nota che questo utilizza codice nativo.
JonasCz - Ripristina Monica il

10

Ecco un modo per chiamare ncurses lib usando JNI. L'ho provato e funziona.


7

A partire dal 2013, il più vicino che riesco a trovare è Blacken .

Blacken non è una libreria di maledizioni di per sé. Si allontana dal terminale e invece visualizza la propria "finestra della console". Questo ha lo svantaggio di non sembrare "simile a una console". Invece, ottieni il supporto completo (arbitrario) dei colori e un'API simile a curses (oltre alla loro API principale).

È inoltre possibile impostare il carattere su Monoper i caratteri a larghezza fissa.


Perfetto per quello che volevo fare. Grazie.

2
@jdersen ci sono alcuni bug in Blacken, ma nel complesso è abbastanza buono e il proprietario risponde abbastanza rapidamente ai problemi aperti.
ashes999

Ultimo rilascio: 27 settembre 2012
Stephan
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.