资源简介
本人参赛作品,纯java实现多台电脑间的远程桌面连接。
代码片段和文件信息
package com.jikexi.AyueScreenshot;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.io.DataInputStream;
import java.net.Socket;
import javax.swing.ImageIcon;
import javax.swing.Jframe;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
/**
* 远程监控客户端工具类
* @author YUE
* v1.0
*
*/
public class Client {
public static void main(String[] args){
ScreenShot ss =new ScreenShot();
//ss.start();
//show 输入框
String input = JOptionPane.showInputDialog(“Please input Ip:post:““127.0.0.1:10000“);
try {
//获取服务器主机和端口号
String host = input.substring(0input.indexOf(“:“));
String post = input.substring(input.indexOf(“:“)+1);
System.out.println(host+“:“+post);
//连接服务器
Socket client = new Socket(hostInteger.parseInt(post));
DataInputStream dis = new DataInputStream(client.getInputStream());
//创建面版
Jframe jframe = new Jframe();
jframe.setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);
jframe.settitle(“ayue--intelligent monitor“);
jframe.setSize(1366768);
//读取服务端的屏幕分辨率
double height = dis.readDouble();
double width = dis.readDouble();
//设置
Dimension dimensionServer = new Dimension((int)height(int)width);
jframe.setSize(dimensionServer);
//将服务端的图片作为背景
JLabel backImage = new JLabel();
JPanel panel = new JPanel();
//需要滚动条
JScrollPane scrollPane = new JScrollPane(panel);
panel.setLayout(new FlowLayout());
panel.add(backImage);
jframe.add(scrollPane);
jframe.setAlwaysOnTop(true);
jframe.setVisible(true);
while(true){
int len = dis.readInt();
byte[] imageData = new byte[len];
dis.readFully(imageData);
ImageIcon image = new ImageIcon(imageData);
backImage.setIcon(image);
jframe.repaint();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2015-05-21 18:58 javaSE实现远程桌面\
目录 0 2015-05-21 19:04 javaSE实现远程桌面\1.程序介绍\
文件 718881 2015-10-24 09:52 javaSE实现远程桌面\1.程序介绍\AIScreen介绍.pptx
目录 0 2015-05-21 15:00 javaSE实现远程桌面\2.可运行程序\
文件 187007 2015-05-20 08:57 javaSE实现远程桌面\2.可运行程序\Client.jar
目录 0 2015-05-21 15:00 javaSE实现远程桌面\2.可运行程序\images\
文件 382 2015-04-29 13:16 javaSE实现远程桌面\2.可运行程序\images\close.gif
文件 391 2015-04-29 13:16 javaSE实现远程桌面\2.可运行程序\images\save.gif
文件 3719 2015-05-20 08:39 javaSE实现远程桌面\2.可运行程序\Server.jar
目录 0 2015-05-21 15:41 javaSE实现远程桌面\3.程序源代码\
目录 0 2015-05-21 15:00 javaSE实现远程桌面\3.程序源代码\AyueScreenshot\
目录 0 2015-05-21 15:00 javaSE实现远程桌面\3.程序源代码\AyueScreenshot2\
文件 301 2015-05-20 09:13 javaSE实现远程桌面\3.程序源代码\AyueScreenshot2\.classpath
文件 391 2015-05-20 09:13 javaSE实现远程桌面\3.程序源代码\AyueScreenshot2\.project
目录 0 2015-05-21 15:00 javaSE实现远程桌面\3.程序源代码\AyueScreenshot2\.settings\
文件 5577 2015-05-20 09:13 javaSE实现远程桌面\3.程序源代码\AyueScreenshot2\.settings\org.eclipse.jdt.core.prefs
目录 0 2015-05-21 15:00 javaSE实现远程桌面\3.程序源代码\AyueScreenshot2\bin\
目录 0 2015-05-21 15:00 javaSE实现远程桌面\3.程序源代码\AyueScreenshot2\bin\com\
目录 0 2015-05-21 15:00 javaSE实现远程桌面\3.程序源代码\AyueScreenshot2\bin\com\jikexi\
目录 0 2015-05-21 15:00 javaSE实现远程桌面\3.程序源代码\AyueScreenshot2\bin\com\jikexi\AyueScreenshot1\
文件 2052 2015-05-20 09:13 javaSE实现远程桌面\3.程序源代码\AyueScreenshot2\bin\com\jikexi\AyueScreenshot1\ScreenThread.class
文件 1592 2015-05-20 09:13 javaSE实现远程桌面\3.程序源代码\AyueScreenshot2\bin\com\jikexi\AyueScreenshot1\Server.class
文件 1090 2015-05-20 09:13 javaSE实现远程桌面\3.程序源代码\AyueScreenshot2\bin\com\jikexi\AyueScreenshot1\Swing.class
目录 0 2015-05-21 15:00 javaSE实现远程桌面\3.程序源代码\AyueScreenshot2\src\
目录 0 2015-05-21 15:00 javaSE实现远程桌面\3.程序源代码\AyueScreenshot2\src\com\
目录 0 2015-05-21 15:00 javaSE实现远程桌面\3.程序源代码\AyueScreenshot2\src\com\jikexi\
目录 0 2015-05-21 15:00 javaSE实现远程桌面\3.程序源代码\AyueScreenshot2\src\com\jikexi\AyueScreenshot1\
文件 2737 2015-05-20 09:13 javaSE实现远程桌面\3.程序源代码\AyueScreenshot2\src\com\jikexi\AyueScreenshot1\Server.java
文件 679 2015-05-20 09:13 javaSE实现远程桌面\3.程序源代码\AyueScreenshot2\src\com\jikexi\AyueScreenshot1\Swing.java
文件 366 2015-05-20 09:13 javaSE实现远程桌面\3.程序源代码\AyueScreenshot\.classpath
文件 390 2015-05-20 09:13 javaSE实现远程桌面\3.程序源代码\AyueScreenshot\.project
............此处省略40个文件信息
评论
共有 条评论