练练手,写一个远程桌面连接的东东

一直都有这个想法去写点东西,然后就找各种借口,其实时间还是蛮多的,那就坐下来一点点做,想写一下远程桌面控制的,不过慢慢来吧,有时间就一点点改进。先定一个简单的目标,比如说,先把远程桌面的截图获取出来。

  • 使用java来实现
  • java的socket编程
  • 数据的传输使用序列化实现
  • 使用java swing做一个简单的界面
  • 实现多线程的解析数据

代码: ScreenShot

问题:

恩,记录一下

  • BufferedImage转换为IconImage总是失败,但也不出错,就是显示的时候,出现图片都是空白的情况,但是BufferedImage使用ImageIO写入文件的时候是没有问题的。PS,在另外的电脑上就是主线程执行的socket,没有任何问题,也是蛮惆怅的,不过不过多纠结于swing。

    • socket耗时操作另起线程来操作。

    • 使用layout的时候,或许是因为一个图片已经覆盖了整个页面,所以继续添加JLable的时候是看不到添加后的结果的,我用的是borderlayout。所以在添加之前,要将之前的控件移除,再进行添加。

    • 可以不使用SwingUtilities来做UI的更新

  • JFrame无法响应KeyListener的问题。

    • 其实是有响应的,需要获取焦点this.requestFocus();

    • 想实现点击esc只有现实标题栏,默认状态下是没有标题栏的。


远程传递截图的功能基本实现,就是传递速度有些慢,会卡顿。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值