//利用java.awt.Robot类来自一些键盘或鼠标的动作,下流程:模拟鼠标左键点击-->运行-->CMD-->DIR-->CLS-->EXIT//模拟右键点击移动到右下角-->右键点击-->调整日期和时间-->退出importjava.awt.*;importjava.awt.event.*;importjavax.swing.JOptionPane;//Test.javapublicclassTest{publicstaticvoidmain(String[]args)throwsException{finalRobotrb=newRobot();newThread(){publicvoidrun(){rb.delay(2000);//回车rb.keyPress(KeyEvent.VK_ENTER);rb.keyRelease(KeyEvent.VK_ENTER);}}.start();JOptionPane.showMessageDialog(null,"以下程序自动执行,包括本对话框,请不必进行人为干预.\n如果不能正常执行程序,请先关闭输入法");//设置开始菜单的大概位置intx=40;inty=Toolkit.getDefaultToolkit().getScreenSize().height-10;//鼠标移动到开始菜单,rb.mouseMove(x,y);rb.delay(500);//单击三次开始菜单for(inti=0;i<3;i++)pressMouse(rb,InputEvent.BUTTON1_MASK,500);rb.delay(1000);//运行CMD命令rcmdenterint[]ks={KeyEvent.VK_R,KeyEvent.VK_C,KeyEvent.VK_M,KeyEvent.VK_D,KeyEvent.VK_ENTER,};pressKeys(rb,ks,500);rb.mouseMove(400,400);rb.delay(500);//运行DIR命令direnterks=newint[]{KeyEvent.VK_D,KeyEvent.VK_I,KeyEvent.VK_R,KeyEvent.VK_ENTER};pressKeys(rb,ks,500);rb.delay(1000);//运行CLS命令clsenterks=newint[]{KeyEvent.VK_C,KeyEvent.VK_L,KeyEvent.VK_S,KeyEvent.VK_ENTER};pressKeys(rb,ks,500);rb.delay(1000);//运行EXIT命令exitenterks=newint[]{KeyEvent.VK_E,KeyEvent.VK_X,KeyEvent.VK_I,KeyEvent.VK_T,KeyEvent.VK_ENTER};pressKeys(rb,ks,500);rb.delay(1000);//右键测试x=Toolkit.getDefaultToolkit().getScreenSize().width-10;rb.mouseMove(x,y);//如果是双键鼠标,请改用InputEvent.BUTTON2_MASK试试,我没有这种鼠标pressMouse(rb,InputEvent.BUTTON3_MASK,500);//显示日期调整对话框apressKeys(rb,newint[]{KeyEvent.VK_A},1000);rb.delay(2000);pressKeys(rb,newint[]{KeyEvent.VK_ESCAPE},0);rb.delay(1000);newThread(){publicvoidrun(){rb.delay(1000);//回车rb.keyPress(KeyEvent.VK_ENTER);rb.keyRelease(KeyEvent.VK_ENTER);}}.start();JOptionPane.showMessageDialog(null,"演示完毕!");}//鼠标单击,要双击就连续调用privatestaticvoidpressMouse(Robotr,intm,intdelay){r.mousePress(m);r.delay(10);r.mouseRelease(m);r.delay(delay);}//键盘输入privatestaticvoidpressKeys(Robotr,int[]ks,intdelay){for(inti=0;i<ks.length;i++){r.keyPress(ks[i]);r.delay(10);r.keyRelease(ks[i]);r.delay(delay);}}}

阅读全文 >

java 控制鼠标点击_java中控制鼠标点击的方法相关推荐

  1. java判断集合为空_Java中判断集合类为空的方法

    *****需要引入Spring的核心Jar包***** 工具类: org.springframework.util.CollectionUtils 方法: public static boolean ...

  2. java list转set去重_Java中List去重的四种方法

    Java中List去重的四种方法 package com.lxz.test; import java.util.ArrayList; import java.util.HashSet; import ...

  3. java do while 循环语句_java中do...while循环语句使用方法详解

    do..while循环语句也称为后测试循环语句,它的循环重复执行方式,也是利用一个条件来控制是否要继续重复执行这个语句.与while循环所不同的是,它先执行一次循环语句,然后再去判断 - do...w ...

  4. java string转int 异常_Java中String转int型的方法以及错误处理

    应要求,本周制作了一个判断一个年份是否是闰年的程序.逻辑很简单,这里就不贴代码了.可是,在这次程序编写中发现了一个问题. 在输入年份时,如果输入1)字母2)空3)超过Int上限时,就会抛excepti ...

  5. java单词转化为数组_java中数组与List相互转换的方法

    1.List转换成为数组.(这里的List是实体是ArrayList) 调用ArrayList的toArray方法. toArray public T[] toArray(T[] a)返回一个按照正确 ...

  6. java焦点事件如何使用_Java中如何释放鼠标事件的焦?

    1.使用MouseListener接口处理鼠标事件 鼠标事件有5种:按下鼠标键,释放鼠标键,点击鼠标键,鼠标进入和鼠标退出 mousePressed(MouseEvent e) 鼠标按下时调用 mou ...

  7. java获取鼠标在窗口_Java获取窗口鼠标坐标以及键盘按键

    Java中的鼠标和键盘事件 1.使用MouseListener借口处理鼠标事件 鼠标事件有5种:按下鼠标键,释放鼠标键,点击鼠标键,鼠标进入和鼠标退出 鼠标事件类型是MouseEvent,主要方法有: ...

  8. java对于数组的定义_Java中方法的定义与使用,以及对数组的初步了解。

    方法 方法的含义 定义: 方法就是用来完成解决某件事情或实现某个功能的办法. 方法实现的过程中,会包含很多条语句用于完成某些有意义的功能--通常是处理文本,控制输入或计算数值. 我们可以通过在程序代码 ...

  9. java中使用配置文件_Java中使用Properties配置文件的简单方法

    Java中使用Properties配置文件的简单方法 properties Properties文件是java中的一种配置文件,文件后缀为".properties",文件的内容格式 ...

最新文章

  1. SAP RETAIL WA01创建分配表报错- No allocation rule allowed for allocation strategies or variants-
  2. Linux iscsi磁盘共享挂载
  3. easy ui datagrid 中getSelections方法只能获取一行数据
  4. mysql max_prepared_stmt_count_MySQL的max_prepared_stmt_count参数
  5. 应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的(转载)...
  6. Border Layout
  7. php接收ajax的表单数据,怎样用Ajax提交表单并接收其中的json数据
  8. Docker 方式 MySQL 主从搭建
  9. [Swift]LeetCode452. 用最少数量的箭引爆气球 | Minimum Number of Arrows to Burst Balloons
  10. 阶段1 语言基础+高级_1-3-Java语言高级_05-异常与多线程_第6节 Lambda表达式_5_Lambda表达式的无参数无返回值的...
  11. 阿玛尼搜索引擎收录_被全网黑的阿玛尼权利,我一个大干皮咋用的挺好?
  12. 求1+2阶乘+3阶乘+ 省略 +20阶乘的和
  13. 计算机固态硬盘安装,台式计算机的固态硬盘安装方法和步骤教程
  14. mysql注入扫描网站漏洞工具_网站安全检测,高手必备几款SQL注入工具
  15. 企业网络管理和华为企业级路由交换产品介绍
  16. 鸿蒙之唯一真界,275无量量劫即将到来,束手无策的命运
  17. webview无法播放视频
  18. 支付对接常用:关于asp rsa加密
  19. WIN10输入法改为WIN7习惯,默认输入英文,程序员专用
  20. qlikview从mysql中抽取数据的过程,mysql数据同步到sqlserver的过程

热门文章

  1. SQL必知必会-存储过程
  2. python 并行_python并行处理任务时 该用多进程?还是该用多线程?
  3. 从一个真实案例看性能差异问题处理方法论
  4. 两万字深度介绍分布式系统原理,一篇通透
  5. 数据和云,半年文章精选(文末赠书)
  6. 惊艳二重奏!专家这样用开源软件建立监控体系
  7. 为什么要做漏洞扫描呢?
  8. 教你用Java7的Fork/Join框架开发高并发程序
  9. Tensor:Pytorch神经网络界的Numpy
  10. 教你如何在Python中读,写和解析CSV文