資源簡介
博主做過的所有java項目的代碼,想要的可以下載來看看。
代碼片段和文件信息
package?遠程控制服務器.src.遠程控制服務器;
import?java.awt.AWTException;
import?java.awt.Dimension;
import?java.awt.Rectangle;
import?java.awt.Robot;
import?java.awt.Toolkit;
import?java.awt.event.InputEvent;
import?java.awt.event.KeyEvent;
import?java.awt.event.MouseEvent;
import?java.awt.image.BufferedImage;
import?java.io.ByteArrayOutputStream;
import?java.io.objectInputStream;
import?java.io.objectOutputStream;
import?java.net.ServerSocket;
import?java.net.Socket;
import?javax.imageio.ImageIO;
public?class?MySever?{
private?Robot?robot;//?定義一個機器人類對象,用于操控
{
try?{
robot?=?new?Robot();
}?catch?(AWTException?e)?{
e.printStackTrace();
}
}
public?static?void?main(String[]?args)?{
MySever?m?=?new?MySever();
m.initServer();
}
private?void?initServer()?{
try?{
ServerSocket?ss?=?new?ServerSocket(9090);
System.out.println(“服務器創建好了“);
Socket?socket?=?ss.accept();
System.out.println(“已連接“);
objectOutputStream?oos?=?new?objectOutputStream(socket.getOutputStream());
objectInputStream?ois?=?new?objectInputStream(socket.getInputStream());
System.out.println(“已經創建輸入輸出流...“);
new?Thread()?{
public?void?run()?{
while?(true)?{
try?{
Toolkit?tk?=?Toolkit.getDefaultToolkit();
Dimension?dm?=?tk.getScreenSize();
Rectangle?rt?=?new?Rectangle(0?0?dm.width?dm.height);
BufferedImage?image?=?robot.createScreenCapture(rt);
ByteArrayOutputStream?baos?=?new?ByteArrayOutputStream();
ImageIO.write(image?“jpeg“?baos);
byte[]?data?=?baos.toByteArray();
oos.writeInt(data.length);
oos.write(data);
oos.flush();
Thread.sleep(20);
}?catch?(Exception?e)?{
e.printStackTrace();
}
}
}
}.start();
new?Thread()?{
public?void?run()?{
while?(true)?{
try?{
object?ie?=?ois.readobject();
if?(ie?instanceof?MouseEvent)?{
MouseEvent?me?=?(MouseEvent)?ie;
int?id?=?me.getID();
if?(id?==?MouseEvent.MOUSE_PRESSED)?{//?按下
int?number?=?me.getButton();
if?(number?==?MouseEvent.BUTTON1)?{
robot.mousePress(InputEvent.BUTTON1_MASK);
}?else?if?(number?==?MouseEvent.BUTTON2)?{
robot.mousePress(InputEvent.BUTTON2_MASK);
}?else?if?(number?==?MouseEvent.BUTTON3)?{
robot.mousePress(InputEvent.BUTTON3_MASK);
}
}?else?if?(id?==?MouseEvent.MOUSE_CLICKED?||?id?==?MouseEvent.MOUSE_RELEASED)?{//?移動
int?number?=?me.getButton();
if?(number?==?MouseEvent.BUTTON1)?{
robot.mousePress(InputEvent.BUTTON1_MASK);
}?else?if?(number?==?MouseEvent.BUTTON2)?{
robot.mousePress(InputEvent.BUTTON2_MASK);
}?else?if?(number?==?MouseEvent.BUTTON3)?{
robot.mousePress(InputEvent.BUTTON3_MASK);
}
}?else?if?(id?==?MouseEvent.MOUSE_DRAGGED?||?id?==?MouseEvent.MOUSE_MOVED)?{//?點
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????294??2016-01-29?16:18??足球小狗\.classpath
?????文件????????388??2016-01-26?16:32??足球小狗\.project
?????文件????????598??2016-01-26?16:32??足球小狗\.settings\org.eclipse.jdt.core.prefs
?????文件???????2136??2016-05-24?15:43??足球小狗\bin\足球小狗\Ball.class
?????文件???????2066??2016-05-24?15:43??足球小狗\bin\足球小狗\BlackDog$1.class
?????文件???????1580??2016-05-24?15:43??足球小狗\bin\足球小狗\BlackDog$2.class
?????文件???????1731??2016-05-24?15:43??足球小狗\bin\足球小狗\BlackDog$3.class
?????文件???????1731??2016-05-24?15:43??足球小狗\bin\足球小狗\BlackDog$4.class
?????文件???????1711??2016-05-24?15:43??足球小狗\bin\足球小狗\BlackDog$5.class
?????文件???????3522??2016-05-24?15:43??足球小狗\bin\足球小狗\BlackDog.class
?????文件???????1116??2016-05-24?15:43??足球小狗\bin\足球小狗\FootBall$1.class
?????文件???????2500??2016-05-24?15:43??足球小狗\bin\足球小狗\FootBall.class
?????文件???????1548??2016-05-24?15:43??足球小狗\bin\足球小狗\GamePanel$1.class
?????文件???????2812??2016-05-24?15:43??足球小狗\bin\足球小狗\GamePanel.class
?????文件????????635??2016-05-24?15:43??足球小狗\bin\足球小狗\Startfr
?????文件???????1580??2016-05-24?15:43??足球小狗\bin\足球小狗\WhiteDog$1.class
?????文件???????1731??2016-05-24?15:43??足球小狗\bin\足球小狗\WhiteDog$2.class
?????文件???????1731??2016-05-24?15:43??足球小狗\bin\足球小狗\WhiteDog$3.class
?????文件???????1711??2016-05-24?15:43??足球小狗\bin\足球小狗\WhiteDog$4.class
?????文件???????3197??2016-05-24?15:43??足球小狗\bin\足球小狗\WhiteDog.class
?????文件?????970376??2016-01-29?15:56??足球小狗\foot1.wav
?????文件?????781646??2016-01-27?15:30??足球小狗\image\Dog.png
?????文件?????942715??2016-01-29?15:13??足球小狗\image\GOAL.png
?????文件???????7006??2016-01-26?21:06??足球小狗\image\小白狗向右.png
?????文件???????7291??2016-01-26?21:06??足球小狗\image\小白狗向左.png
?????文件???????8017??2016-01-26?21:06??足球小狗\image\小黑狗向右.png
?????文件???????7945??2016-01-26?21:06??足球小狗\image\小黑狗向左.png
?????文件?????337349??2016-01-26?19:29??足球小狗\image\開始界面.png
?????文件?????781551??2016-01-26?19:29??足球小狗\image\狗踢球.png
?????文件???????4156??2016-01-26?21:06??足球小狗\image\足球.png
............此處省略1474個文件信息
評論
共有 條評論