1.前言
先说一下这个小项目也算是我在大学做的第一个应该算的上是的项目的项目,前前后后用了20天左右吧。先是用swing写好了仿QQ界面(界面很丑)最后逻辑实现都是后面断断续续加进去的。写这个项目之前没有很好的规划在逻辑实现方面与数据库逻辑交互过于频繁。走了很多的弯路
2.功能实现
1.修改功能(密码、昵称、个性签名)
2.添加好友、删除好友
3.单聊功能
4.判断好友是否在线
3.模块划分
4.使用的知识
- netty
- swing
- 集合等同步阻塞队列synchronousQueue
- 数据库MySQL中的CRUD
- C3p0连接池
- JSON字符串
5.部分代码实现
1.nettyController.java
接收到来自客户端的消息,与dao层进行交互
dao层与之数据库进行交互
修改密码
添加好友
从添加好友逻辑实现上我走了很多的弯路频繁的访问数据库,这是一件很不好的事情
package
2.ClientHandler.java
客户端接受来自服务端返回的消息
3.linkmen.java
这是登录成功的界面
4.tipFrame
提示操作状态窗口
6.运行例图
1.登录界面
注册账号和忘记密码没有添加事件现在就是个摆设
2.联系人界面
这里面的所有功能都可以使用
3.聊天界面
这个里面表情按钮没弄好
4.通信的过程
5.修改操作
6.好友的操作
代码由于有点多不能全部贴出,希望三连
原作者:AC路上
原文链接:JAVA基于Swing和netty仿QQ界面聊天小项目_AC路上的博客-CSDN博客
原出处:CSDN博客
侵删