Какая хорошая Java-подобная curses библиотека для терминальных приложений? [закрыто]


102

Я хотел бы написать приложение терминала Java, которое манипулирует экраном. Есть ли какие-нибудь хорошие библиотеки, которые позволяют манипулировать экраном как проклятия в мире * nix / C?

Минимальные функции, которые я ищу, - это поддержка окон и пользовательского ввода.

Говоря языком функций, я хотел бы иметь область терминала, где некоторые данные регулярно обновляются, в то время как (в то же время) пользователь может вводить команды / текст в какой-либо другой части экрана.

Ответы:


38

Есть Charva , которая ссылается на собственный код, но имеет API на основе Swing. На скриншотах показано множество текстовых окон, так что это выглядит полезным.


Хороший, хотя и плохой, что для него требуются собственные библиотеки. Я попробую и посмотрю, как далеко я уйду.
Франсиско Канедо

24
Последний релиз: 2006.
Grzegorz Oledzki

8
@GrzegorzOledzki Просто обновляю ... Последний выпуск: 2013.

2
@BartSchuller Ссылка мертвая.
Итай Грудев

56

Я недавно нашел библиотеку lanterna . У меня еще не было возможности использовать его, но он выглядит как более современная альтернатива другим.


7
Спасибо! Я искал тот, который не использует собственный код.
Дэвид Эрманн,

25

Сам не использовал, но Java Curses Library звучит так, как вы хотите.


Звучит хорошо, но я думаю, что выберу Charva, так как это обеспечит больше возможностей OO. Спасибо за предложение.
Франсиско Канедо,

12
Java Curses, последний выпуск: 2002.
Пистос,

12
Java Curses в последнее время привлекла к себе некоторое внимание, а в 2012 году вышла новая версия.
Nate CK

1
Java Curses, последний выпуск: 7 декабря 2012 г.
Стефан,

Последнее обновление: 07.08.2015. Обратите внимание, что здесь используется собственный код.
JonasCz - Восстановить Монику

10

Вот способ вызвать библиотеку ncurses с помощью JNI. Я проверил это, и он работает.


7

По состоянию на 2013 год самое близкое, что я могу найти, - это Blacken .

Blacken - это не библиотека проклятий как таковая. Он отходит от терминала и вместо этого отображает собственное «окно консоли». У этого есть недостаток, заключающийся в том, что он не выглядит «консольным». Вместо этого вы получаете полную (произвольную) поддержку цвета и API-интерфейс, похожий на curses (в дополнение к их основному API).

Вы также можете установить шрифт Monoдля символов фиксированной ширины.


Идеально подходит для того, что я хотел сделать. Спасибо.

2
@jdersen в Blacken есть некоторые ошибки, но в целом он неплохой, и владелец довольно быстро реагирует на обнаруженные проблемы.
ashes999 07

Последний релиз: 27 сентября 2012 г.
Стефан
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.