java Robot和Timer混合使用
来源:互联网 发布:手机淘宝旧版本 编辑:程序博客网 时间:2024/05/19 17:59
前段时间,听学校老师说了一个类,robot,说他做自动测试都用这个,然后我就看了看,写了个简单的例子玩了下
我要做的是个定时定位自动点击的方法,所以这边还用到了timer,管它叫定时器吧。
首先创建一个空返回值的类
定义一个timer对象,用timer中的schedule方法:void java.util.Timer.schedule(TimerTask task, long delay, long period)
这边有三个参数:
timerTask 时间任务对象
delay 延迟时间
period 多久执行一次
public static void main(String[] args) {timer2();System.out.println("注意:执行过程中,请勿关闭本窗口......");}public static void timer2 () {Timer timer = new Timer();timer.schedule(new TimerTask() {@Overridepublic void run() {Robot robot = null;try {robot = new Robot();} catch (AWTException e1) {e1.printStackTrace();}robot.delay(2000);Dimension d = Toolkit.getDefaultToolkit().getScreenSize();robot.mouseMove((int) (d.width * 0.48), (int) (d.height * 0.5));robot.mousePress(InputEvent.BUTTON1_MASK);robot.mouseRelease(InputEvent.BUTTON1_MASK);robot.delay(2000);robot.mousePress(InputEvent.BUTTON1_MASK);robot.mouseRelease(InputEvent.BUTTON1_MASK);System.out.println("暂停开始");}}, 0, 1000 * 60 * 9);}
这儿要写一个main方法,打成jar包需要有个指向
现在打jar包:
右击项目>export>runnable jar file
暂时先将jar包放在桌面,然后我们要写一个bat文件去执行这个jar,这个jar执行的是main方法,那么我的bat文件执行的时候,也是执行的那个main方法。
新建一个文本文档,修改名称为robot.bat,右击编辑,打开,写入语句:
cd G:\ybt\
G:
java -Dfile.encoding=UTF-8 -jar robot.jar
pause
G是路径,robot.jar是你刚刚的那个jar包
生成好了之后保存,退出。
执行方法:双击bat文件
当然我这个是个示范...
阅读全文
0 0
- java Robot和Timer混合使用
- java Timer和TimerTask使用
- 使用Java中的Timer和TimerTask
- java类Timer和TimerTask的使用
- java中Timer和timertask使用例程
- java类Timer和TimerTask的使用
- 使用Java中的Timer和TimerTask
- 使用Java中的Timer和TimerTask
- 使用Java中的Timer和TimerTask
- java类Timer和TimerTask的使用
- java类Timer和TimerTask的使用
- java类Timer和TimerTask的使用
- java类Timer和TimerTask的使用
- java类Timer和TimerTask的使用
- java类Timer和TimerTask的使用
- java类Timer和TimerTask的使用
- java类Timer和TimerTask的使用
- java类Timer和TimerTask的使用
- c# 二分查找
- 6. ZigZag Conversion
- hdu-5745 La Vie en rose bitset
- jquery懒加载
- 数量的重要性!
- java Robot和Timer混合使用
- substring,substr,和slice的区别详解
- namenode异常退出分析及解决办法
- easyui 单元格合并
- vlc源码分析(七) 调试学习HLS协议
- JQUERY的$(function(){})和window.onload=function(){}的区别
- 解决android studio 构建项目一直卡在gradle build running
- HDU 1392 Surround the Trees(凸包)
- 【巨杉案例】SequoiaDB+Spark搭建医院临床知识库系统