• 大小: 1.2MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-11-14
  • 语言: Java
  • 标签: java远程  

资源简介

本人参赛作品,纯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个文件信息

评论

共有 条评论