package 清屏;import java.awt.AWTException;
import java.awt.Robot;
import java.awt.event.InputEvent;
import java.awt.event.KeyEvent;public class 清屏 {public static void main(String[] args) throws AWTException {System.out.println("5554454544545");clear();}public static void clear() throws AWTException{Robot r = new Robot();r.mousePress(InputEvent.BUTTON3_MASK);       // 按下鼠标右键r.mouseRelease(InputEvent.BUTTON3_MASK);    // 释放鼠标右键r.keyPress(KeyEvent.VK_CONTROL);             // 按下Ctrl键r.keyPress(KeyEvent.VK_R);                    // 按下R键r.keyRelease(KeyEvent.VK_R);                  // 释放R键r.keyRelease(KeyEvent.VK_CONTROL);            // 释放Ctrl键r.delay(100);       }
}

并且这个功能对应了一个快捷键,Ctrl + R,但是只有在右键菜单显示的情况下按下这个快捷键才有效。

于是,问题的入手点就在这个快捷键,能否让代码帮我们在控制台界面自动打开右键菜单并按下Ctrl + R,从而实现控制台清屏。

答案自然是肯定的,Java提供了一个用来产生本机输入事件的机器人类 :java.awt.Robot,这个类有一系列关于鼠标键盘的方法可以来调用。查了下这个类的一些方法,最终实现了上面所说的功能。来看代码:

转载于:https://www.cnblogs.com/gonT-iL-evoL-I/p/9398535.html

如何实现控制台清屏?(借鉴)相关推荐

  1. Java eclipse控制台按任意键返回主菜单 控制台清屏

    控制台清屏转载自 https://blog.csdn.net/qq_18144681/article/details/51222405 按任意键返回主菜单 System.in.read(); 清屏 p ...

  2. java实现cmd黑窗口控制台清屏

    写一个java的简单程序基于cmd运行的jar时,想要在小程序跳转其它菜单页时先清除下屏幕,类似cmd中直接输入cls命令,实现如下 代码实现 /**控制台清屏* @throws IOExceptio ...

  3. java console清屏_JAVA 控制台清屏 | 学步园

    看到网上有人讨论Java如何实现对控制台清屏,看到的内容不是很理想.所以把这些内容总结一下. 直观一点,先看下代码吧 import static java.lang.System.out; /** * ...

  4. Python实现控制台清屏

    print('\033c',end='') 如果有同学用C语言实现过一些改变控制台字符颜色等功能的小程序就会知道,\33开头这样的控制码可以修改很多控制台的输出属性,上面的\033c其实就是清屏指令. ...

  5. Windows控制台清屏

    在Windows控制台编程中,我们有时需要清空屏幕,以便显示的需要 清屏有两种方法,最简单的一种 system("cls"); 较为复杂的是调用Windows API 在之前,首先 ...

  6. python控制台清屏_Python Shell 怎样清屏?

    启动Python有两种方式,分别为"Windows命令行窗口"和"IDLE" "命令行窗口"下可以通过如下两种方法: 1. import s ...

  7. C++控制台清屏函数

    头文件加入#include<stdlib.h> 程序内调用system("cls"); 清屏. 如果对你有有用,请点个赞

  8. python控制台清屏代码_python中代码清屏的方法是什么

    python中代码清屏的方法是什么 发布时间:2020-09-03 10:52:03 来源:亿速云 阅读:97 作者:小新 这篇文章给大家分享的是有关python中代码清屏的方法是什么的内容.小编觉得 ...

  9. eclipse java清屏代码_Eclipse控制台实现清屏的方法

    [Java]Eclipse控制台清屏方法 最近在跟着教学课程学习Java语言,老师之前是做职业程序猿的. 最近布置了一个简单的课后作业,就是在控制台去模仿ATM机的界面,并实现一些基本的业务逻辑. 在 ...

最新文章

  1. golang import 导入包语法介绍 点 别名 下划线
  2. Coolite 常用客户端校验
  3. 八年技术加持,性能提升10倍,阿里云HBase 2.0首发商用
  4. python爬取时怎么获取头部header
  5. Neither spark.yarn.jars nor spark.yarn.archive is set
  6. shell 脚本中特殊变量
  7. 【英语学习】【English L06】U03 House L5 Renting a House
  8. ip在线代理联合早报_我所资深代理人马俪雯线上参加”中国医药设备工程协会年会”...
  9. Activity的四种启动模式区别
  10. LODOP不同电脑打印效果不同排查
  11. 目标检测(八)--Faster R-CNN
  12. I/O、Applet以及其他主题
  13. React-Native-版高仿淘宝、京东商城首页、商品分类页面,android插件化和组件化
  14. 台达PLC伺服追剪程序,电子凸轮,全部源代码,PLC程序和触摸屏程序,DVP15MC
  15. 3P(PS、PR、PDF编辑器Acrobat)中的基基本操作(一)
  16. Zabbix以trapper方式监控MySQL备份文件
  17. 漏洞扫描原理及X-Scan使用
  18. 模电学习5. 耦合电容、去耦电容与旁路电容
  19. terminal设置title
  20. 微信小程序入门到实战(二)

热门文章

  1. oracle pivoting insert 用法简介
  2. 共模电感适用的频率_电感选型详解及设计规范
  3. 项目实战丨某家具公司机房改造方案
  4. KubeDL 0.4.0 - Kubernetes AI 模型版本管理与追踪
  5. OpenKruise v0.8.0 版本发布:K8s 社区首个规模化镜像预热能力
  6. 全国计算机一级考试理论部分,计算机一级考试理论试题:第七部分 单选
  7. tftp的c语言实现,GitHub - ideawu/tftpx: TFTP server and client implementation in C
  8. linux中setfacl命令,setfacl命令
  9. Java的finally执行顺序_Java return和finally执行顺序
  10. mysql大量数据分页优化_mysql大量数据分页优化