我想编写一个执行屏幕操作的Java终端应用程序。是否有任何好的库允许你像* nix / C世界中的curses那样操纵屏幕?
我正在寻找的最小功能是窗口和用户输入支持。
在功能方面,我希望有一个终端区域,其中一些数据定期更新,同时(同时)用户可以在屏幕的其他部分输入命令/文本。
答案 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
以获得固定宽度的字符。