java 连接远程桌面_java使用Socket长连接实现远程桌面实时查看

一.效果

1.1 里面有三个java文件

BorderInit.java               //抽出的一个方法定义容器

ReceiveImages.java     //用于接收服务器端发送的信息

SendScreen.java          //用于获取当前平台的页面,通过Socket发送

1.2启动顺序:SendScreen.java  ------》ReceiveImages.java

(1)启动SendScreen.java

156d451d0b2d1dd5f0702707bc27747c.png

(2)启动ReceiveImages.java

569d4e402b2fa989c13aebb4d9fedb9e.png

(3)点击SendScreen.java生成的容器中的开始直播

bf93f6a47357136b8dd3612ba790ec67.png

二.demo代码

(1)BorderInit.java

package demo;

import java.awt.Frame;

import java.awt.event.WindowAdapter;

import java.awt.event.WindowEvent;

import javax.swing.JFrame;

import javax.swing.JLabel;

//Client端窗口辅助类,专门用来显示从教师端收到的屏幕信息

class BorderInit extends JFrame{

private static final long serialVersionUID = 1L;

public JLabel jlbImg;

private boolean flag;

public boolean getFlag(){

return this.flag;

}

public BorderInit(){

this.flag=true;

this.jlbImg = new JLabel();

this.setTitle("远程监控IP:"+"127.0.0.1");

this.setSize(800, 600);

this.setAlwaysOnTop(false); // true显示窗口始终在最前面

this.add(jlbImg);

this.setLocationRelativeTo(null);//如果组件当前未显示或者 为 null,则此窗口将置于屏幕的中央。

this.setExtendedState(Frame.MAXIMIZED_BOTH);//Swing中设置窗口最大化

this.setDefaultCloseOperation(DISPOSE_ON_CLOSE);//程序退出时关闭

this.setVisible(true);//显式

this.validate();

//窗口关闭事件

this.addWindowListener(new WindowAdapter() {

public void windowClosing(WindowEvent e) {

flag=false;

BorderInit.this.dispose();

System.out.println("窗体关闭");

System.gc();

}

});

}

}

(2)ReceiveImages.java

package demo;

import java.awt.Image;

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值