`

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  
漂亮    佩服了

相关推荐

    java版山寨QQ项目源码

    java版山寨QQ项目 里面有四个压缩包 QQ服务器端.rar QQ客户端.rar 改进QQ客户机服务器视频实现.rar Q第三方库.rar 这个java版山寨QQ项目实现的功能有: 1.实现的java视频聊天; 2.集成了Mina框架; 3.服务器管理...

    java语言 山寨版QQ源码

    【标题】:“java语言 山寨版QQ源码”指的是基于Java编程语言实现的一个简易QQ聊天软件的源代码。这个项目通常是为了教学目的而设计,让学习者能够深入理解Java编程语言在网络通信、多线程、图形用户界面(GUI)等...

    山寨QQ2003java源码

    【标题】"山寨QQ2003java源码"揭示了这是一个基于Java编程语言的项目,目的是模仿QQ2003版本的某些功能。在Java领域,源码是程序员编写的程序原始代码,用于实现特定的功能。这个项目可能是为了学习、研究或者改进,...

    Java山寨版qq源码+素材

    Java山寨版QQ源码是一个基于Java编程语言实现的简易即时通讯软件项目,旨在为学习者提供一个基础的、可理解的实例,以便更好地理解和掌握Java编程以及网络通信相关的技术。这个项目不仅包含了源代码,还提供了相关的...

    山寨版qq源码+素材

    山寨版qq源码素材山寨版qq源码+素材山寨版qq源码+素材山寨版qq源码+素材

    韩顺平版山寨QQ源码+素材

    韩顺平版山寨QQ源码是基于这一概念实现的一个项目,旨在模仿腾讯QQ的功能,让开发者能够学习和理解即时通讯软件的开发过程。 首先,韩顺平是一位知名的Java讲师,他的教程广泛被初学者和专业人士使用。这个“山寨QQ...

    山寨qq客户端.zip_qq聊天源码_山寨qq聊天

    这个"山寨qq客户端.zip"压缩包包含了一个模仿QQ聊天功能的项目,该项目由客户端和服务器端的Java源码组成,能够支持一对一以及一对多的聊天模式。 首先,我们要理解的是即时通讯(Instant Messaging,简称IM)的...

    韩顺平山寨版qq源码+素材

    韩顺平老师的“山寨版QQ源码+素材”提供了一个了解和学习QQ基本功能实现的平台,这对于初学者或希望深入理解网络通信、多线程编程、UI设计以及数据存储等领域的开发者来说,是一份宝贵的学习资料。 首先,我们要...

    JAVA版山寨QQ聊天系统

    【JAVA版山寨QQ聊天系统】是一个基于Java编程语言实现的简易聊天系统,旨在模拟QQ的基本功能,包括客户端和服务器端的交互。这个项目对于学习Java网络编程和理解即时通讯(IM)系统的架构具有一定的参考价值。 首先...

    韩顺平山寨版QQ源码素材[评价可免费]

    首先是关于[评价可免费]的严正声明 一、评价=评论加评价(评星星) 二、评价必须是下载完了该资源后的评价,没下载评价无效 三、如果正确评价了,返还积分可能需要等一会,因为系统需要反应。 评论时记得要评分。...

    山寨版qq源码

    2. **编程语言**:QQ源码可能是用C++、Java、Python或JavaScript等编程语言编写的。山寨版的开发也需选择一种或多种语言,根据原版QQ的逻辑结构和功能模块进行代码编写。 3. **源码分析**:在没有原始源码的情况下...

    山寨java版qq

    【标题】"山寨java版qq" 是一个基于Java编程语言开发的简易聊天软件,它旨在模仿QQ的功能,但并非官方版本。这个项目主要是为了学习和实践网络通信、多线程以及用户界面设计等技术。 【描述】这个"山寨版局域网聊天...

    java实现的山寨版QQ

    【Java实现的山寨版QQ】项目是一个基于Java编程语言开发的即时通讯软件,它旨在模拟腾讯QQ的基本功能,包括用户登录、在线好友列表展示、一对一私聊以及多人聊天室等功能。这个项目对于学习Java GUI设计、网络编程...

    用Java开发山寨qq源码

    在本文中,我们将深入探讨如何使用Java编程语言开发一个类似QQ的即时通讯应用,这个过程通常被称为“山寨QQ源码”。我们将围绕Java的基础知识、网络通信、多线程以及用户界面设计等方面进行详细讲解。 首先,Java是...

    JAVA版本山寨QQ

    【JAVA版本山寨QQ】 在IT领域,JAVA是一种广泛使用的编程语言,因其跨平台性和强大的类库支持而备受青睐。"JAVA版本山寨QQ"项目正是基于JAVA技术实现的一个模仿QQ即时通讯软件的示例。这个项目涵盖了客户端和服务器...

    基于java的开发源码-编写的山寨QQ,多人聊天+用户在线.zip

    基于java的开发源码-编写的山寨QQ,多人聊天+用户在线.zip 基于java的开发源码-编写的山寨QQ,多人聊天+用户在线.zip 基于java的开发源码-编写的山寨QQ,多人聊天+用户在线.zip 基于java的开发源码-编写的山寨QQ,...

    java GUI 山寨QQ

    【标题】"java GUI 山寨QQ"是一个基于Java Standard Edition (Java SE) 开发的图形用户界面(GUI)应用程序,旨在模仿QQ即时通讯软件的功能。这个项目展示了如何利用Java的Swing或JavaFX库来构建桌面应用,并通过SQL...

Global site tag (gtag.js) - Google Analytics