📄 coop.java
字号:
package com.cheng;
import java.util.StringTokenizer;
import java.awt.*;
import java.io.*;
import java.net.Socket;
import java.util.ArrayList;
import java.awt.event.MouseEvent;
import java.awt.event.InputEvent;
//内部类接受鼠标坐标
public class Coop extends Thread {
private Robot man = null;
private Socket socket = null;
private BufferedReader in = null;
private int x, y;
private int method;
private boolean flag=true;
public Coop(Socket s) {
ThreadInfo.CoopIsLive=true;
flag=true;
x = y = 0;
GraphicsDevice device =
GraphicsEnvironment.
getLocalGraphicsEnvironment().
getDefaultScreenDevice();
socket=s;
try {
man = new Robot(device);
in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
} catch (Exception ex) {
ThreadInfo.CoopIsLive=false;
ex.printStackTrace();
}
}
//解码
public void decode(String msg) {
StringTokenizer st = new StringTokenizer(msg, ",");
ArrayList l = new ArrayList();
while (st.hasMoreTokens()) {
l.add(st.nextToken());
}
method = Integer.parseInt((String) l.get(0));
String temp = (String) l.get(1);
System.out.println("x=" + temp);
x = Integer.parseInt(temp);
String temp1 = (String) l.get(2);
y = Integer.parseInt(temp1);
System.out.println("y" + temp1);
}
//
public void run() {
while (flag) {
try {
String s = in.readLine();
decode(s);
switch (method) {
case 1:
man.mouseMove(x, y);
break;
case 2:
man.mouseMove(x, y);
man.mousePress(InputEvent.BUTTON1_MASK);
man.mouseRelease(InputEvent.BUTTON1_MASK);
break;
case 3:
man.mousePress(InputEvent.BUTTON1_MASK);
break;
case 4:
man.mouseRelease(InputEvent.BUTTON1_MASK);
break;
default:
break;
}
} catch (IOException exe) {
ThreadInfo.CoopIsLive=false;
flag=false;
exe.printStackTrace();
}
}
}
}///
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -