用于终端应用程序的Java,类似curses的库是什么?

我想写一个Java终端应用程序,执行屏幕操作。 有没有好的图书馆,让你像在* nix / C世界的诅咒操纵屏幕?

我正在寻找的最小功能是窗口和用户输入支持。

在功能上说,我想有一个终端区域,其中一些数据定期更新,同时用户可以在屏幕的其他部分输入命令/文本。

有Charva ,链接到本机代码,但有一个基于Swing的api。 截图显示了很多文本窗口,所以看起来很有用。

我最近找到了lanterna图书馆。 还没有机会使用它,但它看起来像一个更新的选择其他人。

自己没有用过,但是Java Curses Library听起来像你想要的。

这是一种使用JNI调用ncurses库的方法。 我测试了这个,它的工作原理。

截至2013年,我能找到的最接近的就是Blacken 。

布莱恩本身不是一个诅咒图书馆。 它远离终端,而是呈现它自己的“控制台窗口”。 这具有不看“控制台”的缺点。 相反,你会得到完整的(任意的)颜色支持,以及类似curses的API(除了它们的主要API)。

您也可以将字体设置为Mono来输入固定宽度的字符。