我想编写一个进行屏幕操作的Java终端应用程序。

我需要的最小功能是窗口和用户输入支持。

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

#1 楼

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

评论


不错,虽然很糟糕,但它需要本机库。我给这个镜头,看看我能走多远。

–弗朗西斯科·卡内多(Francisco Canedo)
09年1月16日在12:03

最新版本:2006年。

– Grzegorz Oledzki
2011年1月25日12:10

@GrzegorzOledzki刚刚更新...最新发布:2013年。

–user1316498
2014年3月7日在7:34

@BartSchuller链接已死。

–伊泰·格鲁杰夫(Itay Grudev)
17年3月11日在16:21

#2 楼

我最近找到了灯笼图书馆。尚未有机会使用它,但它似乎是其他更新的替代方法。

评论


谢谢!我正在寻找不使用本机代码的代码。

– David Ehrmann
13年9月20日在20:57

#3 楼

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

评论


听起来不错,但是我认为我会选择Charva,因为那样可以提供更多的OO体验。谢谢你的建议。

–弗朗西斯科·卡内多(Francisco Canedo)
09年1月16日在12:02

Java Curses的最新版本:2002。

–手枪
09年12月3日23:34

Java Curses现在已引起近期关注,并于2012年发布了新版本。

–内特C-K
2012年4月17日在19:44

Java Curses的最新版本:2012-12-07

–史蒂芬(Stephan)
16-2-17在15:47

最后更新:2015-08-07请注意,这使用本机代码。

– JonasCz-恢复莫妮卡
18-3-31在17:33



#4 楼

这是一种使用JNI调用ncurses库的方法。我对此进行了测试,并且可以正常工作。

#5 楼

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

Blacken本身并不是一个curses库。它从终端移开,而是渲染它自己的“控制台窗口”。这具有看起来不像“控制台状”的缺点。相反,您获得了完全(任意)的颜色支持,并且获得了类似于curses的API(除了它们的主要API)。

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

评论


非常适合我想做的事。谢谢。

–user1316498
2014年3月7日在6:06

@jdersen Blacken中存在一些错误,但总体而言,这是相当不错的,并且所有者对未解决的问题做出了快速响应。

–ashes999
2014年3月7日14:09

最新版本:2012年9月27日

–史蒂芬(Stephan)
16-2-17在15:49