`
Irving_wei
  • 浏览: 130092 次
  • 性别: Icon_minigender_1
  • 来自: Heaven
社区版块
存档分类
最新评论

JAVA版 山寨QQ 附图 附源码

阅读更多

前段时间用java写了一个“山寨QQ”,趁着今天有时间,来总结一下:

 

本文最后是这个程序的源代码


一、项目的主要意义:

通过对QQ的模仿,来熟练J2SE的一些技术点。


二、项目实现的主要功能:


1.注册,通过在界面上填写相关资料,获得一个唯一的账号,并持久化到系统的本地文件

2.登录,登录到服务器,在自己的QQ界面上,可以查看好友资料

3.添加好友,添加在线的用户为自己的好友

4.聊天(离线消息,在线消息),实现了系统托盘监听器

5.传文件,可以给在线好友传送文件

6.系统后台监视,可以实时了解当前系统的在线用户,可以给用户发送系统消息

 

7.客户端掉线提示

 

 

三、项目所涉及到的关键技术点

 

1.java Swing界面编写

2.java多线程

3.内存缓冲队列

4.socket通信

5.自定义通信协议

6.设计模式

7.线程监控

四、项目的主要界面:


1.注册界面,如下图

 

2.登录界面,如下图所示:

 

 

3.登录成功主界面

 

4.查看好友资料

 

5.好友上线提示

 

 

6.查找添加好友

 

7.聊天窗口

 

 

 

8.传送文件

 

9.系统消息

 

10.后台界面

 

忙活了这么久,也算是给自己有个交代了。

接下来的任务就是重新拾起web方面的知识,希望能够在以后的学习过程中,

跟大家互相勉励,共同提高啦······

 

另外本人还有一些没有解决的疑惑,希望能得到大虾们的帮助:

 

1,怎样才能将主界面上面的那棵树的每个节点都换成对应人的头像呢?就是说让树的每个叶子节点都是不同的图标,我

查找过一些资料,上面的效果也重写了渲染器,可是还是没有达到腾讯的效果哦。

 

2,今后本人还想改改通讯方式,想用MINA框架来实现对象的传输,有没有人常用MINA的,给些建议和忠告呢?呵呵,有了你们的指点,我将会少走很多弯路的。

 

3,对于这个程序,是在“蓝杰实训”做的,如果想做视频聊天,不知道有谁可以讨论一下的..呵呵

 

 

 

 

 

  • 大小: 26.2 KB
  • 大小: 19 KB
  • 大小: 16.8 KB
  • 大小: 22.6 KB
  • 大小: 51.8 KB
  • 大小: 32 KB
  • 大小: 43 KB
  • 大小: 44.3 KB
  • 大小: 11.9 KB
  • 大小: 35.5 KB
51
2
分享到:
评论
45 楼 右上角的爱 2014-03-12  
哥们,为什么运行不出来啊
44 楼 Irving_wei 2013-05-29  
wj99 写道
我也想请教一下,请问兄台QQ号多少啊?

315453394
43 楼 wj99 2013-05-25  
我也想请教一下,请问兄台QQ号多少啊?
42 楼 lemonweirui 2009-10-03  
看哈socket那部分代码
41 楼 Irving_wei 2009-10-01  
zdyujia 写道
又是什么蓝杰的
麻烦弄点实用的东西吧



...兄台你太急功近利了··
40 楼 zdyujia 2009-09-30  
又是什么蓝杰的
麻烦弄点实用的东西吧
39 楼 tunxizxh 2009-09-30  
太強了,牛B的人
38 楼 mxswl 2009-09-30  
主要就是玩java.net下面那一坨东东...
37 楼 whaosoft 2009-09-30  
界面成这样已经很不错了 呵呵
36 楼 istudy 2009-09-29  
可以自定义lookandfeel,这样java的界面也会很漂亮,但速度确实不快
35 楼 Irving_wei 2009-09-29  
youjianbo_han_87 写道
楼主是蓝杰培训格???????

恩。。呵呵··
34 楼 左博涯 2009-09-29  
fis = new FileInputStream(new File(ClientTools.path));
byte [] data = new byte[fis.available()];
fis.read(data);

传文件这段这样写会不会有文件传输不全的情况啊?
33 楼 youjianbo_han_87 2009-09-29  
楼主是蓝杰培训格???????
32 楼 Irving_wei 2009-09-28  
lcllcl987 写道
不错, 赞一个。
多年前搞过MINA
http://lcllcl987.iteye.com/blog/70703
http://lcllcl987.iteye.com/blog/70708

多谢·大哥QQ多少?有机会讨教讨教~呵呵
31 楼 lcllcl987 2009-09-28  
不错, 赞一个。
多年前搞过MINA
http://lcllcl987.iteye.com/blog/70703
http://lcllcl987.iteye.com/blog/70708
30 楼 Irving_wei 2009-09-28  
150531932 写道
怎么启动客户端和服务端呢

\QQAttempt\src\cn\netjava\irving\qq\utils\unitTest
     这个包下面,有所有的测试类
TestLoginUI
TestServerStartUI
29 楼 150531932 2009-09-28  
怎么启动客户端和服务端呢
28 楼 Irving_wei 2009-09-28  
alanwu 写道
厉害!
服务器端也做了?

做了写简单的功能呢,列出在线用户,显示系统实时参数,发送系统消息之类的。更多的功能还有待进一步的开发。
27 楼 alanwu 2009-09-28  
厉害!
服务器端也做了?
26 楼 tianshiyeben 2009-09-28  
漂亮    佩服了

相关推荐

Global site tag (gtag.js) - Google Analytics