Я хотел бы написать приложение терминала Java, которое манипулирует экраном. Есть ли какие-нибудь хорошие библиотеки, которые позволяют манипулировать экраном как проклятия в мире * nix / C?
Минимальные функции, которые я ищу, - это поддержка окон и пользовательского ввода.
Говоря языком функций, я хотел бы иметь область терминала, где некоторые данные регулярно обновляются, в то время как (в то же время) пользователь может вводить команды / текст в какой-либо другой части экрана.
java
terminal
console
console-application
gnu-screen
Франсиско Канедо
источник
источник
Я недавно нашел библиотеку lanterna . У меня еще не было возможности использовать его, но он выглядит как более современная альтернатива другим.
источник
Сам не использовал, но Java Curses Library звучит так, как вы хотите.
источник
Вот способ вызвать библиотеку ncurses с помощью JNI. Я проверил это, и он работает.
источник
По состоянию на 2013 год самое близкое, что я могу найти, - это Blacken .
Blacken - это не библиотека проклятий как таковая. Он отходит от терминала и вместо этого отображает собственное «окно консоли». У этого есть недостаток, заключающийся в том, что он не выглядит «консольным». Вместо этого вы получаете полную (произвольную) поддержку цвета и API-интерфейс, похожий на curses (в дополнение к их основному API).
Вы также можете установить шрифт
Mono
для символов фиксированной ширины.источник