今天代码基本上都敲好了,安了两个监听器完成的,有很多不足的地方,需要各位大佬多多批评一下。
话不多说,上代码
public class PoliceListen implements MyCommandListener {
String x;
String y;
int i;
int q;
int i1;
Robot robot = null;
JTextArea t1;
JTextField textInput,textInput1,textInput2;
public void setJTextField(JTextField text,JTextField text1){
textInput =text;
textInput1=text1;
}
@Override
public void setJTextField(JTextField text) {
}
public void setJTextArea(JTextArea area){
t1 = area;
}
@Override
public void actionPerformed(java.awt.event.ActionEvent a) {
x = textInput.getText();
y = textInput1.getText();
i = Integer.parseInt(x);
i1 = Integer.parseInt(y);
System.out.println(x + "\t" + y);
try {
robot = new Robot();
} catch (AWTException e) {
e.printStackTrace();
}robot.mouseMove( i, i1);
}
}
上面这个是点击“确认位置”时,跳转到那个位置
下面这个是,返回确认的位置并点击你要求点击的次数
public class PoliceListen1 implements MyCommandListener1 {
PoliceListen uu = new PoliceListen();
int i,i1;
int q;
Robot robot = null;
JTextArea t1;
JTextField textInput2,textInput,textInput1;
public void setJTextField(JTextField text,JTextField text1){
textInput =text;
textInput1=text1;
}
@Override
public void setJTextField(JTextField text3) {
textInput2 =text3;
}
@Override
public void setJTextArea(JTextField text) {
}
@Override
public void actionPerformed(java.awt.event.ActionEvent a) {
i=Integer.parseInt(textInput.getText());
i1=Integer.parseInt(textInput1.getText());
System.out.println(i);
System.out.println(i1);
String p =textInput2.getText();
q = Integer.parseInt(p);
System.out.println("1111");
try {
robot = new Robot();
} catch (AWTException e) {
e.printStackTrace();
} robot.mouseMove(i, i1);
for (int j = 0; j < q; j++) {
System.out.println("进");
robot.mousePress(InputEvent.BUTTON1_MASK);
robot.mouseRelease(InputEvent.BUTTON1_MASK);
}
}
}
我知道这样做很麻烦,但是目前没有更新的方法(我没掌握),希望观看的人多多指出不足之处,大家一起共同进步。
最后上一个运行的结果
能成功运行,明天找时间在优化下