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

Fra*_*edo 93 java terminal console gnu-screen console-application

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

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

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

Bry*_*yce 54

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

  • 谢谢!我正在寻找一个不使用本机代码的人. (7认同)

Bar*_*ler 36

Charva,它链接到本机代码,但有一个基于Swing的api.该截图显示大量的文本窗口,因此看起来非常有用.

  • 最新版本:2006. (22认同)
  • @GrzegorzOledzki刚刚更新......最新发布:2013年. (7认同)
  • @BartSchuller链接已经死了. (2认同)

Jim*_*ard 24

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

  • Java Curses上次发布:2002. (12认同)
  • Java Curses现在已经引起了一些关注,并在2012年发布了新版本. (12认同)
  • Java Curses 最后版本:2012-12-07 (2认同)

DMK*_*ing 9

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


ash*_*999 7

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

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

您还可以将字体设置Mono为固定宽度字符.

  • @jdersen Blacken中有一些错误,但总的来说,它非常好,并且所有者对打开的问题反应很快. (2认同)