# javaqq **Repository Path**: lv-success/javaqq ## Basic Information - **Project Name**: javaqq - **Description**: 使用swing仿qq做的系统 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 7 - **Forks**: 1 - **Created**: 2017-02-23 - **Last Updated**: 2022-05-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README **写在前面:** ``` 额,这已经是我大学的时候刚开始学习java的时候做的一个swing系统了。 当时老师要求做个系统出来然后写个系统开发报告,于是我模范qq写了这个。 当然,有部分是网上找的 :laughing: 。 给新手学习swing和线程用哈。虽然里面的技术很粗糙。。。 ``` **主要功能图:** ![系统功能列表](http://git.oschina.net/uploads/images/2017/0321/213026_dfb93f2d_947620.png "系统功能列表") **![输入图片说明](http://git.oschina.net/uploads/images/2017/0321/214733_e92f818a_947620.png "在这里输入图片标题")** **主要类说明:** - ChatServer.java功能:服务器端的控制界面,可以完成启动服务器,关闭服务器可以管理和监控用户。 - ServerReceive.java与ServerListen.java功能:是服务器和某个客户端的通信线程。  - UserLinkList.java功能:服务器端存储上线的用户。 - HibernateUtil.java功能:使用Hibernate作为底层的数据库操作层。  - Login.java功能:qq客户端登录界面。 - Registration.java功能:注册窗口界面。 - MainClient.java功能:与好友聊天的主界面  - ClientReceive.java功能:客户端和服务器端保持通讯的线程. - ChatWindow.java功能:聊天窗口界面。 - MessageManager.java功能:处理聊天信息的类。 - PersonalityManager.java功能:处理个性签名更改保存的类。 - TreeManager.java功能:对主界面的好友列表和历史聊天列表的树形界面处理的 **效果图:** ![输入图片说明](http://git.oschina.net/uploads/images/2017/0321/212901_1c80c89d_947620.png "在这里输入图片标题") **启动说明:** 1. 启动服务器:com.server.ChatServer.java的main方法,界面上点击启动服务,会提示服务器已经启动 2. 启动客户端:com.client.Login.java的main方法。输入账号密码登陆。可以启动多个客户端。 3. 聊天必须要双方都打开对方的窗口才能都接收到哈。很大的bug。当时要交报告了所以一直没改。。。。