我的山寨QQ之旅 博客分类: Swing JavaQQ聊天TCP扁平化山寨QQ
程序员文章站
2024-02-11 17:54:46
...
刚学Java那会,其实没啥兴趣。开始就是配置个环境变量,当时都不知道是什么玩意,老师也不解释,就跟着他配置。然后用记事本写个类,写个main方法,然后编译运行。都是控制台,完全就没学下去的兴趣,所以第一年两个学期上课都玩手机去了。终于第二年的期末项目是JQQ,这下来兴趣了,于是网上收集各种资料,恶补Java。下载了各种聊天程序的源码,无奈当时都没入门,只能把其他程序的源码东拼西凑的做成自己的程序,也不理解那些代码,现在我都不知道自己当时是怎么把那些代码给挪到自己的项目中去的。当时我就取名山寨QQ2010,然后被老师骂了一顿,说我即便是山寨了QQ,也不能自己承认是山寨QQ,腾讯山寨了这么都东西都没承认自己是山寨,还扣了我的分,之后我就不再取名山寨XXX了。下面就是当时做出来的效果。
两个账号是在同一电脑上登录测试的。
这是语音聊天。
这是视频聊天,当时找了好久,才找到jmf,虽然把视频做出来了,后面才发现jmf要单独安装才行,真是坑爹啊。
文件传输。
这是服务端,也给做了个界面,有管理功能。
因为代码实在是太丑了,所以不上源码了。
接下来,自己Java水平算是入门了,于是又开始想山寨QQ了,不过这次不叫山寨QQ了,叫pim,意思是个人的即时通讯程序。不过现在已经把数据库丢了,只能把界面单独运行起来截图了,代码也很烂就不上了。
后来工作了,业余的时候又想起了来山寨QQ,于是又做了一个版本。
这次代码虽然也不咋滴,不过还是把源码贴出来了:http://download.csdn.net/detail/onlyxiahui/6694257
那么最近开始流行扁平化的界面,于是我又想再次山寨一把QQ,可惜我只是个简单的程序员,不会界面设计,也不会颜色搭配等,只能凭感觉把界面给拍扁了,由于时间有限,代码的注释不多,功能也不多。还有这次视频功能是使用的fmj,所以只能用32位的JDK,最好是1.7.0_67版本,不然界面会有不兼容的情况,这个版本在功能不全的时候也上过一次代码:http://onlyxiahui.iteye.com/blog/2206286,这次加了些功能。新的下载地址为:http://download.csdn.net/detail/onlyxiahui/9434701,下面是效果图。
两个账号是在同一电脑上登录测试的。
这是语音聊天。
这是视频聊天,当时找了好久,才找到jmf,虽然把视频做出来了,后面才发现jmf要单独安装才行,真是坑爹啊。
文件传输。
这是服务端,也给做了个界面,有管理功能。
因为代码实在是太丑了,所以不上源码了。
接下来,自己Java水平算是入门了,于是又开始想山寨QQ了,不过这次不叫山寨QQ了,叫pim,意思是个人的即时通讯程序。不过现在已经把数据库丢了,只能把界面单独运行起来截图了,代码也很烂就不上了。
后来工作了,业余的时候又想起了来山寨QQ,于是又做了一个版本。
这次代码虽然也不咋滴,不过还是把源码贴出来了:http://download.csdn.net/detail/onlyxiahui/6694257
那么最近开始流行扁平化的界面,于是我又想再次山寨一把QQ,可惜我只是个简单的程序员,不会界面设计,也不会颜色搭配等,只能凭感觉把界面给拍扁了,由于时间有限,代码的注释不多,功能也不多。还有这次视频功能是使用的fmj,所以只能用32位的JDK,最好是1.7.0_67版本,不然界面会有不兼容的情况,这个版本在功能不全的时候也上过一次代码:http://onlyxiahui.iteye.com/blog/2206286,这次加了些功能。新的下载地址为:http://download.csdn.net/detail/onlyxiahui/9434701,下面是效果图。