# Java实现的简易仿qq聊天程序 **Repository Path**: songzhangfeng/qq-for-java ## Basic Information - **Project Name**: Java实现的简易仿qq聊天程序 - **Description**: 基于Java图形界面Swing和网络编程Socket,以及数据访问JDBC使用Druid数据库连接池,使用实现的一个简单的仿QQ聊天软件,支持客户端多次运行模拟多个用户在线,支持多个用户相互在线聊天,好友关系及用户信息采用MySQL保存。 - **Primary Language**: Java - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 16 - **Forks**: 4 - **Created**: 2021-05-29 - **Last Updated**: 2025-06-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # JAVA开发的使用Swing的简易仿QQ聊天程序 #### 介绍 基于Java图形界面Swing和网络编程Socket,以及数据访问JDBC使用Druid数据库连接池,使用实现的一个简单的仿QQ聊天软件,支持客户端多次运行模拟多个用户在线,支持多个用户相互在线聊天,好友关系及用户信息采用MySQL保存。 #### 项目说明 本项目为 Java进阶开发期末大作业 项目使用IntelliJ IDEA开发,采用MVC架构模式 基于jdk 1.8开发,数据库使用Mysql 实现功能 一对一聊天,添加好友,注册,找回密码 开发时参考了另一个仿QQ项目:https://github.com/xdwangwei/MyQqChat 头像素材来源:https://isux.tencent.com/articles/qq-headshot.html #### 使用说明 1. 创建数据库 qq_for_java 2. 创建数据表() 3. 运行 ServerMain.java,启动服务器 4. 运行 ClientMain.java,启动客户端 #### 简单说点 本项目只实现了最基本的功能,而且写的也不是很好,项目结构也有问题 奈何目前Java水平有限,代码写的讲道理挺差 感兴趣的朋友可以自行扩展 #### 运行截图 登录界面 ![登录界面](https://images.gitee.com/uploads/images/2021/0630/204049_21114879_5591666.png "LoginView.png") 好友列表 ![好友列表](https://images.gitee.com/uploads/images/2021/0630/204105_b29769d1_5591666.png "FriendList.png") 注册界面 ![注册界面](https://images.gitee.com/uploads/images/2021/0630/204114_f981f9ae_5591666.png "RegisterView.png") 聊天界面 ![聊天界面](https://images.gitee.com/uploads/images/2021/0630/203925_74d89fe6_5591666.png "ChatView.png") 服务端界面 ![服务端界面](https://images.gitee.com/uploads/images/2021/0630/204122_7b5ed015_5591666.png "ServerView.png")