java - 如何制作像 Bukkit 一样的 Java 控制台应用程序(显示日志,同时将光标保持在屏幕底部等待输入)

标签 java console-application bukkit

我想用 Java 创建控制台应用程序,例如“Bukkit,Spigot”(http://i.imgur.com/mDgTZ83.png)

正如您在图片中看到的,控制台屏幕上有打印日志,但如何将光标保持在屏幕底部(保持屏幕底部的“>”符号,每个输入字符将在“>”符号旁边开始而且你也不能删除“>”符号!)

当我在控制台中输入内容时,同时有一行新的日志消息,这个东西总是将我的输入内嵌在屏幕底部(不会拆分到其他地方)

那么我该如何制作这样的东西呢?我努力从谷歌搜索它,但没有找到解决方案:'(

提前致谢

Apidech T.

//编辑(添加更多细节)

这个东西就像控制台里的聊天客户端,输入和输出是异步分离的

//解决方案 解决方案是 Jline。谢谢

最佳答案

您需要一些用于终端控制的库来实现诸如“跳转到 n 行、m 列”或“删除到行尾”等命令。看一下 What's a good Java, curses-like, library for terminal applications? .

“curses”是一个为 C/C++ 完成工作的库。

关于java - 如何制作像 Bukkit 一样的 Java 控制台应用程序(显示日志,同时将光标保持在屏幕底部等待输入),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45870543/

相关文章:

java - 安卓应用 : Calling AsyncTask twice?

java - 如何从Google表格中获取修改后的内容?

java - 使用 DateFormat 时,am/pm 字符串未本地化/翻译

.net - 控制台应用程序的拖放事件处理程序

debugging - 在 GoLand 的控制台中运行 termbox-go app

java - 在 Minecraft(Bukkit/Spigot)中使用 NMS 更改玩家皮肤

Java:通过构造函数初始化和通过静态方法初始化之间的区别?

java - 从 BungeeCord 发送 PluginMessage 到 SpigotServer

java - 哪种列表初始化方式更好

office365 - CrmServiceClient 无法使用 Office365 身份验证类型和具有 MFA C# 的用户登录 Dynamics CRM