一直都有这个想法去写点东西,然后就找各种借口,其实时间还是蛮多的,那就坐下来一点点做,想写一下远程桌面控制的,不过慢慢来吧,有时间就一点点改进。先定一个简单的目标,比如说,先把远程桌面的截图获取出来。
- 使用java来实现
- java的socket编程
- 数据的传输使用序列化实现
- 使用java swing做一个简单的界面
- 实现多线程的解析数据
代码: ScreenShot
问题:
恩,记录一下
BufferedImage转换为IconImage总是失败,但也不出错,就是显示的时候,出现图片都是空白的情况,但是BufferedImage使用ImageIO写入文件的时候是没有问题的。PS,在另外的电脑上就是主线程执行的socket,没有任何问题,也是蛮惆怅的,不过不过多纠结于swing。
socket耗时操作另起线程来操作。
使用layout的时候,或许是因为一个图片已经覆盖了整个页面,所以继续添加JLable的时候是看不到添加后的结果的,我用的是borderlayout。所以在添加之前,要将之前的控件移除,再进行添加。
可以不使用SwingUtilities来做UI的更新
JFrame无法响应KeyListener的问题。
其实是有响应的,需要获取焦点this.requestFocus();
想实现点击esc只有现实标题栏,默认状态下是没有标题栏的。
远程传递截图的功能基本实现,就是传递速度有些慢,会卡顿。