Ответ 1
Существует Charva, который ссылается на собственный код, но имеет api на основе Swing. screenshots показывает много текстовых окон, поэтому выглядит полезно.
Я хотел бы написать приложение терминала Java, которое выполняет манипулирование экраном. Есть ли хорошие библиотеки, которые позволяют вам манипулировать экраном, как проклятия в мире * nix/C?
Минимальные возможности, которые я ищу, - поддержка окон и пользователей.
В функции-говорить, я хотел бы иметь область терминала, где некоторые данные регулярно обновляются, пока (в то же время) пользователь может вводить команды/текст в какой-то другой части экрана.
Существует Charva, который ссылается на собственный код, но имеет api на основе Swing. screenshots показывает много текстовых окон, поэтому выглядит полезно.
Недавно я нашел библиотеку lanterna. У меня не было возможности использовать его еще, но он выглядит как более современная альтернатива другим.
Не использовал его сам, но Java Curses Library звучит так, как вы хотите.
Вот способ вызова ncurses lib с помощью JNI. Я тестировал это, и он работает.
С 2013 года ближайший я могу найти Blacken.
Blacken не является библиотекой curses per se. Он удаляется от терминала и вместо этого отображает "консольное окно". Это имеет недостаток, поскольку не выглядит "консольным". Вместо этого вы получаете полную (произвольную) поддержку цвета и API-интерфейс curses-like (в дополнение к их основному API).
Вы также можете установить шрифт Mono
для символов фиксированной ширины.