有人可以建议一个支持用户交互式文本输入系统的开源库吗?我正在寻找可以帮助我创建类似于Python的IDLE和Matlab的交互式文本小部件的文本GUI小部件的东西。
我更喜欢这个库是Java的。如果没有,我可以查看libary的源代码,看看我是否可以借用想法或自己移植它。我知道我可以使用ANTLR或类似的东西创建我自己的领域特定语言,但我很好奇是否存在其他选项。
以下是我希望文本小部件如何表现的示例:
>> User types something here <enter>
Application prints out a response to user input
>> <Wait for more input>
>> set foo = 123 <enter>
Foo set to 123.
>> set bar = LMONP <enter>
Error: Bar must be one of...
1) Abc
2) Xyz
3) Penguin
>> Query frapinator status <enter>
frapinator is running with these parameters...
Llama service = ok
Cow barn is broken
编辑:第二个想法,我实际上是在寻找一个库来在应用程序中创建我自己的内部Shell。
答案 0 :(得分:0)
尝试使用java.util.Scanner类 在你上课后 你可以使用next ..()的不同方法来实现不同的tyoe pf属性