【发布时间】:2012-08-05 18:31:51
【问题描述】:
我创建了一个示例 Java 应用程序。我想清除窗口选项,即:
- 注册
- 登录
- 清除
如果用户按 3,我需要以编程方式清除所有选项。像Console.clear 这样的东西?
有什么方法可以用 Java 做到这一点?
【问题讨论】:
-
这是不可能的,你必须清除这些行。看看这个老问题:How do you clear the Java Console?
我创建了一个示例 Java 应用程序。我想清除窗口选项,即:
如果用户按 3,我需要以编程方式清除所有选项。像Console.clear 这样的东西?
有什么方法可以用 Java 做到这一点?
【问题讨论】:
你需要输出一堆空行。即使在 Windows/*nix 中,clear/cls 也不会真正清除屏幕,它只会打印足够多的空白行,以至于您看不到前面的文本。
【讨论】:
cmd 命令cls 确实清除了控制台,包括历史记录,即您不能向上滚动以再次查看以前的文本。 Afaik,清除命令不会删除历史记录,但它不会导致光标位置上方有一堆空白行。
你可以试试 System.out.print("CLS");
或者使用循环清屏之类的
public static void clearScreen() {
System.out.print("\033[H\033[2J");
System.out.flush();
}
然后调用这个方法 clearScreen();如果你想清除。
对不起,我的英语不好。 :) 我只是想帮助你。
【讨论】:
您的意思是您创建了一个控制台应用程序并想要清除控制台(不一定是 Eclipse 控制台)?
如果是这样,那么我猜你正在寻找:
Runtime.getRuntime().exec("cls");
但请注意,这将取决于系统。
【讨论】:
如果您正在使用控制台,那么这些可能会很有用。 Using "backspace" character. Using process builder.
【讨论】: