如何实现控制台清屏?(借鉴)
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
如何实现控制台清屏?(借鉴)相关推荐
- Java eclipse控制台按任意键返回主菜单 控制台清屏
控制台清屏转载自 https://blog.csdn.net/qq_18144681/article/details/51222405 按任意键返回主菜单 System.in.read(); 清屏 p ...
- java实现cmd黑窗口控制台清屏
写一个java的简单程序基于cmd运行的jar时,想要在小程序跳转其它菜单页时先清除下屏幕,类似cmd中直接输入cls命令,实现如下 代码实现 /**控制台清屏* @throws IOExceptio ...
- java console清屏_JAVA 控制台清屏 | 学步园
看到网上有人讨论Java如何实现对控制台清屏,看到的内容不是很理想.所以把这些内容总结一下. 直观一点,先看下代码吧 import static java.lang.System.out; /** * ...
- Python实现控制台清屏
print('\033c',end='') 如果有同学用C语言实现过一些改变控制台字符颜色等功能的小程序就会知道,\33开头这样的控制码可以修改很多控制台的输出属性,上面的\033c其实就是清屏指令. ...
- Windows控制台清屏
在Windows控制台编程中,我们有时需要清空屏幕,以便显示的需要 清屏有两种方法,最简单的一种 system("cls"); 较为复杂的是调用Windows API 在之前,首先 ...
- python控制台清屏_Python Shell 怎样清屏?
启动Python有两种方式,分别为"Windows命令行窗口"和"IDLE" "命令行窗口"下可以通过如下两种方法: 1. import s ...
- C++控制台清屏函数
头文件加入#include<stdlib.h> 程序内调用system("cls"); 清屏. 如果对你有有用,请点个赞
- python控制台清屏代码_python中代码清屏的方法是什么
python中代码清屏的方法是什么 发布时间:2020-09-03 10:52:03 来源:亿速云 阅读:97 作者:小新 这篇文章给大家分享的是有关python中代码清屏的方法是什么的内容.小编觉得 ...
- eclipse java清屏代码_Eclipse控制台实现清屏的方法
[Java]Eclipse控制台清屏方法 最近在跟着教学课程学习Java语言,老师之前是做职业程序猿的. 最近布置了一个简单的课后作业,就是在控制台去模仿ATM机的界面,并实现一些基本的业务逻辑. 在 ...
最新文章
- golang import 导入包语法介绍 点 别名 下划线
- Coolite 常用客户端校验
- 八年技术加持,性能提升10倍,阿里云HBase 2.0首发商用
- python爬取时怎么获取头部header
- Neither spark.yarn.jars nor spark.yarn.archive is set
- shell 脚本中特殊变量
- 【英语学习】【English L06】U03 House L5 Renting a House
- ip在线代理联合早报_我所资深代理人马俪雯线上参加”中国医药设备工程协会年会”...
- Activity的四种启动模式区别
- LODOP不同电脑打印效果不同排查
- 目标检测(八)--Faster R-CNN
- I/O、Applet以及其他主题
- React-Native-版高仿淘宝、京东商城首页、商品分类页面,android插件化和组件化
- 台达PLC伺服追剪程序,电子凸轮,全部源代码,PLC程序和触摸屏程序,DVP15MC
- 3P(PS、PR、PDF编辑器Acrobat)中的基基本操作(一)
- Zabbix以trapper方式监控MySQL备份文件
- 漏洞扫描原理及X-Scan使用
- 模电学习5. 耦合电容、去耦电容与旁路电容
- terminal设置title
- 微信小程序入门到实战(二)
热门文章
- oracle pivoting insert 用法简介
- 共模电感适用的频率_电感选型详解及设计规范
- 项目实战丨某家具公司机房改造方案
- KubeDL 0.4.0 - Kubernetes AI 模型版本管理与追踪
- OpenKruise v0.8.0 版本发布:K8s 社区首个规模化镜像预热能力
- 全国计算机一级考试理论部分,计算机一级考试理论试题:第七部分 单选
- tftp的c语言实现,GitHub - ideawu/tftpx: TFTP server and client implementation in C
- linux中setfacl命令,setfacl命令
- Java的finally执行顺序_Java return和finally执行顺序
- mysql大量数据分页优化_mysql大量数据分页优化