`
Irving_wei
  • 浏览: 132647 次
  • 性别: 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
分享到:
评论
5 楼 w2gavin 2009-09-25  
java做的东西漂亮啊!就是速度……, java可以用来去理解软件工程,算法。了解计算机就不行了
westice 写道
java做的东西漂亮啊!就是速度……, java可以用来去理解软件工程,算法。了解计算机就不行了

Java做的东西速度确实是太让人抱歉了点
4 楼 sosyi 2009-09-25  
 
3 楼 westice 2009-09-25  
java做的东西漂亮啊!就是速度……, java可以用来去理解软件工程,算法。了解计算机就不行了
2 楼 175203509 2009-09-24  
很不错 顶
1 楼 Jekey 2009-09-24  
用SWING做成这样,很不错哦

相关推荐

    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