📄 mousecontroller.java
字号:
package test;
import java.awt.AWTException;
import java.awt.Dimension;
import java.awt.Robot;
import java.awt.Toolkit;
import java.awt.event.InputEvent;
import java.math.*;
import java.sql.Time;
import java.util.Date;
import javax.swing.*;
import java.applet.*;
import test.deRandom;
public class MouseController extends Applet {
private Dimension dim;
private Robot robot;
private volatile boolean stop = false;
/** Creates a new instance of Main */
public MouseController() {
try {
robot = new Robot();
} catch (AWTException ex) {
ex.printStackTrace();
}
}
public void init() {
try {
run();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("Mouse Controller start");
try {
Thread.sleep(3000);
} catch (InterruptedException ex) {
ex.printStackTrace();
}
stop();
System.out.println("Mouse Controller stoped");
}
public void run() throws InterruptedException {
deRandom dr= new deRandom();
Thread.sleep(3000);
while(!stop) {
int[][] a= {
{dr.randMuch(20,800),dr.randMuch(170,250)},
{dr.randMuch(20,450),dr.randMuch(300,330)},
{dr.randMuch(20,600),dr.randMuch(410,430)},
{dr.randMuch(20,500),dr.randMuch(510,540)},
{dr.randMuch(20,800),dr.randMuch(620,630)},
};
int b=(int)(Math.random()*5);
int x=a[b][0];
int y=a[b][1];
System.out.println(x+" "+y);
robot.mouseMove(x,y);
robot.mousePress(InputEvent.BUTTON1_MASK);
robot.mouseRelease(InputEvent.BUTTON1_MASK);
robot.mouseMove(dr.randMuch(200,600),dr.randMuch(200,600));
Thread.sleep(500);
robot.mouseMove(dr.randMuch(200,600),dr.randMuch(200,600));
Thread.sleep(500);
robot.mouseMove(dr.randMuch(200,600),dr.randMuch(200,600));
Thread.sleep(500);
robot.mouseMove(dr.randMuch(200,600),dr.randMuch(200,600));
Thread.sleep(500);
robot.mouseMove(dr.randMuch(200,600),dr.randMuch(200,600));
Thread.sleep(500);
robot.mouseMove(1270,4);
robot.mousePress(InputEvent.BUTTON1_MASK);
robot.mouseRelease(InputEvent.BUTTON1_MASK);
robot.mouseMove(dr.randMuch(200,600),dr.randMuch(200,600));
Thread.sleep(500);
//robot.mousePress(InputEvent.SHIFT_MASK);
try {
Thread.sleep(5000);
} catch (InterruptedException ex) {
ex.printStackTrace();
}
}
}
public synchronized void stop() {
stop = true;
}
/** * @param args the command line arguments
* @throws InterruptedException */
public static void main(String[] args) throws InterruptedException {
Date startTime = new Date();
long start=startTime.getTime();
MouseController mc = new MouseController();
mc.run();
System.out.println("Mouse Controller start");
try {
Thread.sleep(60000);
} catch (InterruptedException ex) {
ex.printStackTrace();
}
mc.stop();
System.out.println("Mouse Controller stoped");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -