在处理完一件事,需要进行下一步骤的时候,我们有时候需要让控制台实现类似“跳转”页面的操作。这可以用下列的清屏操作实现
原理:利用 java 自带 robot 类实现对鼠标以及按键的控制,即让鼠标右键点击控制台,并进行 ctrl + r
操作,实现控制台自动清屏。
import java.awt.AWTException;
import java.awt.Robot;
import java.awt.event.InputEvent;
import java.awt.event.KeyEvent;
import java.util.Scanner;
public class Main {
public static void main(String[] args) throws AWTException {
// TODO Auto-generated method stub
System.out.println("欢迎来到Narnat的水果店");
System.out.println("请在控制台内单击 enter 以继续:");
System.out.println("...................");
Scanner sc = new Scanner(System.in);
String s = sc.nextLine();
Function f = new Function();
f.clear();
}
}
class Function{
public void clear() throws AWTException{
Robot ro = new Robot();
ro.delay(100);//延时
ro.mousePress(InputEvent.BUTTON3_MASK);//单机鼠标右键
ro.mouseRelease(InputEvent.BUTTON3_MASK);//松开右键
ro.keyPress(KeyEvent.VK_CONTROL);//按ctrl键
ro.keyPress(KeyEvent.VK_R);//按R
ro.keyRelease(KeyEvent.VK_R);//松开R
ro.keyRelease(KeyEvent.VK_CONTROL);//松开ctrl
ro.delay(100);//延时
}
}