我想编写一个执行屏幕操作的Java终端应用程序.是否有任何好的库允许你像*nix/C世界中的curses一样操纵屏幕?
我正在寻找的最小功能是窗口和用户输入支持.
在功能方面,我希望有一个终端区域,其中一些数据定期更新,同时(同时)用户可以在屏幕的其他部分输入命令/文本.
我最近找到了lanterna图书馆.还没有机会使用它,但它看起来像是一个更新的替代品.
有Charva,它链接到本机代码,但有一个基于Swing的api.该截图显示大量的文本窗口,因此看起来非常有用.
我自己没有使用它,但Java Curses Library听起来像你想要的.
这是一种使用JNI调用ncurses lib的方法.我测试了它,它的工作原理.
截至2013年,我能找到的最接近的是Blacken.
Blacken本身不是一个curses库.它远离终端,而是呈现它自己的"控制台窗口".这样做的缺点是看起来不像"类似控制台".相反,您可以获得完整(任意)颜色支持,以及类似curses的API(除了主API之外).
您还可以将字体设置Mono
为固定宽度字符.