悄悄说--一个Swing界面的仿qq聊天软件

1.项目简介

一个仿QQ聊天的软件,实现了用户注册,登录,私聊,创建群组进行多人聊天

2.功能描述

  • 用户进行注册自己的用户名,密码,以及个人简介,然后进行登录
  • 当用户注册成功时,会弹出一个注册成功提示框,点击确定注册框和提示框将都会消失
  • 然后输入正确的用户名和密码点击登录,进入自己的页面,然后会显示出在线好友,并会对其他好友进行好友上线提醒
  • 选择好友并点击进行私聊,会弹出聊天
  • 点击创建群组输入群名称,选择好友进行群聊,
  • 提交信息之后,输入聊天的内容,将会弹出内容框,然后进行聊天

3.使用到的技术

  • 通过 druid 连接池连接本地数据库,将账号密码等信息保存到数据库中,对密码输入框采取 JPasswordField 组件进行密码隐藏,实现安全注册登陆。
  • 服务端和客户端的交互则采取 Json 的序列化及反序列化,使其更容易读到所需要的信息,服务器再通过 信息的类型、内容、接收方进行处理,再将信息返回给客户端。
  • 对于服务器,客户端存储的好友信息,群聊信息,采取 ConcurrentHashMap 进行保存。
  • 通过监听其相应操作,实现私聊群聊的行为。

4.结果展示

         1.注册,登录                                                        

:

2.好友上线提醒,和显示在线好友

3.点击好友名字与好友进行私聊

 

3.群聊

 

 

5.测试

 

6.收获

其实从一开始使用单线程实现再到后来的多线程版本,再到现在基于swing的界面,真的学到了很多知识,刚开始对于swing组件是一无所知的,最终查资料,请求老师帮助,请教同学,过程很难过,最终结果很开心,虽然做的没有很好,但是是有收获的,以后还会继续改进和美化.

7.源码

https://github.com/Rong0825/ChatRoom-demo

.

 

Guess you like

Origin blog.csdn.net/qq_40408443/article/details/100108789