【问题标题】:Input only to bottom line of terminal只输入到终端的底线
【发布时间】:2013-09-03 13:07:24
【问题描述】:

我用 Java 制作了一个命令行聊天客户端,它将消息从标准输入发送到服务器,同时从服务器接收消息到标准输出。在您编写消息时,可能有人会发送消息,因此我希望终端的底线始终保留用于输入,以便输出显示在其上方。 我希望你能理解我的问题,如果你不明白,我提前道歉。

【问题讨论】:

  • 我建议制作一个简单的 GUI(JTextArea,JScrollPane 在中心,JTextField 在底部输入)

标签: java input stdout output stdin


【解决方案1】:

JCurses 库将完全满足您的需求。

http://sourceforge.net/projects/javacurses/

它是来自 *nix 操作系统的 ncurses 的 Java 实现。在 Windows 上,您需要包含 .dll 文件,在大多数 linux 发行版上,除了在类路径中包含 jar 之外,您无需执行任何操作。

您需要一个库来构建“命令行 gui”的原因是标准 java 无法以这种方式操作本地命令行。这可能是因为 Java 不是为特定平台构建的 - 但这只是猜测。

【讨论】:

    猜你喜欢
    • 2018-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-29
    • 2021-09-24
    • 1970-01-01
    • 2014-12-21
    • 2014-04-07
    相关资源
    最近更新 更多