前段时间用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
分享到:
相关推荐
java版山寨QQ项目 里面有四个压缩包 QQ服务器端.rar QQ客户端.rar 改进QQ客户机服务器视频实现.rar Q第三方库.rar 这个java版山寨QQ项目实现的功能有: 1.实现的java视频聊天; 2.集成了Mina框架; 3.服务器管理...
【标题】:“java语言 山寨版QQ源码”指的是基于Java编程语言实现的一个简易QQ聊天软件的源代码。这个项目通常是为了教学目的而设计,让学习者能够深入理解Java编程语言在网络通信、多线程、图形用户界面(GUI)等...
【标题】"山寨QQ2003java源码"揭示了这是一个基于Java编程语言的项目,目的是模仿QQ2003版本的某些功能。在Java领域,源码是程序员编写的程序原始代码,用于实现特定的功能。这个项目可能是为了学习、研究或者改进,...
Java山寨版QQ源码是一个基于Java编程语言实现的简易即时通讯软件项目,旨在为学习者提供一个基础的、可理解的实例,以便更好地理解和掌握Java编程以及网络通信相关的技术。这个项目不仅包含了源代码,还提供了相关的...
山寨版qq源码素材山寨版qq源码+素材山寨版qq源码+素材山寨版qq源码+素材
韩顺平版山寨QQ源码是基于这一概念实现的一个项目,旨在模仿腾讯QQ的功能,让开发者能够学习和理解即时通讯软件的开发过程。 首先,韩顺平是一位知名的Java讲师,他的教程广泛被初学者和专业人士使用。这个“山寨QQ...
这个"山寨qq客户端.zip"压缩包包含了一个模仿QQ聊天功能的项目,该项目由客户端和服务器端的Java源码组成,能够支持一对一以及一对多的聊天模式。 首先,我们要理解的是即时通讯(Instant Messaging,简称IM)的...
韩顺平老师的“山寨版QQ源码+素材”提供了一个了解和学习QQ基本功能实现的平台,这对于初学者或希望深入理解网络通信、多线程编程、UI设计以及数据存储等领域的开发者来说,是一份宝贵的学习资料。 首先,我们要...
【JAVA版山寨QQ聊天系统】是一个基于Java编程语言实现的简易聊天系统,旨在模拟QQ的基本功能,包括客户端和服务器端的交互。这个项目对于学习Java网络编程和理解即时通讯(IM)系统的架构具有一定的参考价值。 首先...
首先是关于[评价可免费]的严正声明 一、评价=评论加评价(评星星) 二、评价必须是下载完了该资源后的评价,没下载评价无效 三、如果正确评价了,返还积分可能需要等一会,因为系统需要反应。 评论时记得要评分。...
2. **编程语言**:QQ源码可能是用C++、Java、Python或JavaScript等编程语言编写的。山寨版的开发也需选择一种或多种语言,根据原版QQ的逻辑结构和功能模块进行代码编写。 3. **源码分析**:在没有原始源码的情况下...
【标题】"山寨java版qq" 是一个基于Java编程语言开发的简易聊天软件,它旨在模仿QQ的功能,但并非官方版本。这个项目主要是为了学习和实践网络通信、多线程以及用户界面设计等技术。 【描述】这个"山寨版局域网聊天...
【Java实现的山寨版QQ】项目是一个基于Java编程语言开发的即时通讯软件,它旨在模拟腾讯QQ的基本功能,包括用户登录、在线好友列表展示、一对一私聊以及多人聊天室等功能。这个项目对于学习Java GUI设计、网络编程...
在本文中,我们将深入探讨如何使用Java编程语言开发一个类似QQ的即时通讯应用,这个过程通常被称为“山寨QQ源码”。我们将围绕Java的基础知识、网络通信、多线程以及用户界面设计等方面进行详细讲解。 首先,Java是...
【JAVA版本山寨QQ】 在IT领域,JAVA是一种广泛使用的编程语言,因其跨平台性和强大的类库支持而备受青睐。"JAVA版本山寨QQ"项目正是基于JAVA技术实现的一个模仿QQ即时通讯软件的示例。这个项目涵盖了客户端和服务器...
基于java的开发源码-编写的山寨QQ,多人聊天+用户在线.zip 基于java的开发源码-编写的山寨QQ,多人聊天+用户在线.zip 基于java的开发源码-编写的山寨QQ,多人聊天+用户在线.zip 基于java的开发源码-编写的山寨QQ,...
【标题】"java GUI 山寨QQ"是一个基于Java Standard Edition (Java SE) 开发的图形用户界面(GUI)应用程序,旨在模仿QQ即时通讯软件的功能。这个项目展示了如何利用Java的Swing或JavaFX库来构建桌面应用,并通过SQL...