java - 事件驱动的控制台用户界面

标签 java user-interface console

我正在编写一个具有基于控制台的用户界面(在客户端)的服务器-客户端应用程序。用户会看到提示并可以输入命令。此外,服务器会不时发出一条消息,客户端应处理并打印出相关信息。您能否就如何建模/实现此类用户界面或分享教程链接给我一些建议?

最佳答案

对于提示相关的任务,我建议 jline ,它提供了历史记录,自动完成等......

其他考虑因素可能包括:命令有多复杂?起草一些语法。您是否需要合适的解析器来实现它们,或者正则表达式就足够了?即使您需要一个解析器,一些手写的解析器是否可以胜任这项工作?

客户端和服务器是如何连接的?他们之间有什么协议(protocol)?每种方式可以设置的规范草案。我会推荐Netty用于实现网络协议(protocol),但也许您可以使用一些现成的 RPC(ProtobuffThriftAvro)

工作的哪一部分在哪里完成?使客户端轻量级可能是个好主意,但也许某些性能/带宽方面的考虑需要更智能的客户端?

关于java - 事件驱动的控制台用户界面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7723925/

相关文章:

java - 在 java web 应用程序中存储 UI 配置并从 jsp 页面读写配置文件的位置

scala - 无法使用 IntelliJ SBT 控制台导入

java - 对列表中的所有项目执行一个任务,然后在 RxJava 中执行另一个任务

Java 流 Collectors.groupingBy() 与字符串列表

angularjs - 需要通过匹配span下的标题文本来定位按钮

batch-file - 从批处理文件启动多个控制台应用程序

c# - WinForm/控制台混合应用程序中的行为

java - 如何将 lambda 表达式更改为方法引用

java - 在进行任何绘图之前调用 setVisible 属性

java - 一个 JFrame 中的多个 JPanel 不显示顶部面板