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文件

 


当然我这个是个示范...