我想在 Java CLI 中使用 select 元素,类似于此示例:
我从https://github.com/go-survey/survey
偷来的我找到了很多关于如何在 Go 中做到这一点的信息,但除了库之外,我没有找到对 Java 有用的东西 https://github.com/mabe02/lanterna 这并不是我真正想要的,因为我尝试在 shell 中创建整个 GUI,并且不支持 Windows 上的 powershell 或 cmd。
谁能告诉我该怎么做?
我不记得有这样的现成可用的库。但您可以创建一个。您可以利用 ANSI 转义代码为文本着色,并利用 VT100 控制代码进行光标定位。
这是颜色示例:
public static final String RED = "\033[0;31m"; // RED
public static final String RESET = "\033[0m"; // Text Reset
public static void main(String[] args) {
System.out.println(RED + "This text is red!" + RESET);
}
职位:
System.out.print(String.format("\033[%d;%dH", row, column));