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

时间:2009-01-13 16:56:20

标签: java terminal console console-application gnu-screen

我想编写一个执行屏幕操作的Java终端应用程序。是否有任何好的库允许你像* nix / C世界中的curses那样操纵屏幕?

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

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

5 个答案:

答案 0 :(得分:52)

我最近找到了lanterna库。还没有机会使用它,但它看起来像是一个更新的替代品。

答案 1 :(得分:35)

Charva,它链接到本机代码,但有一个基于Swing的api。 screenshots显示了许多文本窗口,因此看起来很有用。

答案 2 :(得分:23)

我自己没有使用它,但Java Curses Library听起来像你想要的那样。

答案 3 :(得分:9)

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

答案 4 :(得分:6)

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

Blacken本身不是一个curses库。它远离终端,而是呈现它自己的“控制台窗口”。这样做的缺点是看起来不像“类似控制台”。相反,您可以获得完整(任意)颜色支持,以及类似curses的API(除了主API之外)。

您还可以将字体设置为Mono以获得固定宽度的字符。