Какая хорошая 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. Я проверил это, и он работает.

DMKing
источник
7

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

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

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

пепел999
источник
Идеально подходит для того, что я хотел сделать. Спасибо.
2
@jdersen в Blacken есть некоторые ошибки, но в целом он неплохой, и владелец довольно быстро реагирует на обнаруженные проблемы.
ashes999 07
Последний релиз: 27 сентября 2012 г.
Стефан