Java实战-山寨QQ

功能:

 

1.登录界面QQClientLogin.java,好友界面QQFriendList.java,聊天界面QQChar.java
2.当用户点击登录后,把账号密码发送给QQserver.java,通过SqlHelper.java访问数据库进行验证
3.好友一对一聊天功能
4.好友多对多聊天功能
5.好友在线显示彩色头像,不在线显示灰色头像
6.好友上线提示
7.自己不能和自己聊天

 

8.不能和不在线的好友聊天

 

Server部分包含的包有:

 

1、com.qq.server.view (服务端界面包)

1.1、QQServerFrame.java (服务端主页面)

2、com.qq.server.model (业务逻辑包)

2.1、QQServer.java (服务器验证客户信息)

2.2、QQServerUser.java (用于管理QQ用户信息[此包功能应为对数据库逻辑操作])(空)

3、com.qq.server.db (数据库操作包)

    3.1、SqlHelper.java (对数据库的CURD操作[只有验证功能])

4、com.qq.server.tools (服务端工具包)

 

4.1、ServerConClientThread.java (服务器连接客户端线程)

4.2、ManageClientThread.java (管理客户端连接线程)

5、com.qq.common (通用包)

    5.1、Message.java (消息类)

    5.2、MessageType.java (消息类型接口类)

    5.3、User.java (用户信息类)

Client部分包含的包有:

1、com.qq.client.view (客户端界面包)

1.1、 QQClientLogin.java (QQ登录界面)

1.2、 QQFriendList.java (好友列表界面)

1.3、 QQChat.java (聊天界面)

2、com.qq.client.model (客户端业务逻辑包)

2.1、QQClientConServer.java (客户端连接服务端的后台用于与服务端数据交互)

2.2、QQClientUser.java (客户端用户操作逻辑类)

3、com.qq.client.tools (原应为客户端工具包,现为处理与服务端的线程包)

    3.1、ClientConServerThread.java (客户端连接服务器线程类)

   3.2、ManageClientConServerThread.java (管理C/S线程类)

    3.3、ManageQQChat.java (管理聊天界面类)

    3.4、ManageQQFriendList.java (管理好友列表类)

4、com.qq.common (通用包)

    4.1、Message.java (消息类)

    4.2、MessageType.java (消息类型类)

    4.3、User.java (用户信息类)

注意Server与Client中com.qq.common通用包主要功能是统一保持客户端与服务端的用户及消息致。

源代码:https://download.csdn.net/download/q547550831/10857875

Java学习笔记--导航http://blog.csdn.net/q547550831/article/details/49819641

 

  • 1
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
1、具有登陆界面,包括服务器IP(或服务器名)、用户名、密码。 登录:在数据库服务器上验证用户名和密码,如果匹配就进入QQ聊天主界面,否则提示不能登录。 取消:退出即可。 注册:进入用户注册界面。 服务器栏中默认是你要使用的服务器名字,即该服务器安装的数据库,所有qq用户信息都保存在这个服务器的数据库里。图片显示的是我试验的服务器名字。 登录成功后还要把自己当前所在机器的IP地址提取出来并保存到数据库的个人信息中,替换原来注册或上次使用的IP。 2、注册界面,可以让第一次使用的用户注册,即给自己在服务器上注册一个用户名、密码、自己所使用的机器IP、自己的端口号,如图所示: 注册:首先验证密码和确认密码是否一致,如果不一致,则提示,否则,把输入的信息记录到数据库中,如果用户名重复也要提示。 其中IP栏目的内容可以由程序自动提取出本机的ip地址,并显示出来,省得用户输入错误。 3、聊天主界面 登陆成功后就进入本届面,界面如下: 界面设计类似简单的QQ界面,可以使用BorderLayout布局管理器,在上面(BorderLayou.NORTH)显示“好友列表”四个字,中间部分(BorderLayou.CENTER)显示自己的好友名单,名单可以用多个JLabel控件(JLabel中添加ImageIcon)显示,或者用JTree控件显示(比较复杂),名单中可以显示qq号、昵称(姓名)、状态(在线、离线等)。最下边(BorderLayou.SOUTH)可以显示“欢迎您:***”。 好友要求用不同的图标显示在线和不在线的状态。 双击在线的好友名字可以打开聊天窗口,而双击不在线的好友不动(即不开启聊天窗口)。 达到这种效果的前提是在登录成功后,获得当前登录用户的信息,在本模块根据登录信息获取用户名、获取他的好友列表等数据。
Error: Flash Download failed - "Cortex-M4" 的错误可能是由以下几个原因导致的: 1. KEIL可能没有识别到JLink烧录器。如果使用的是山寨版J-Link烧录器,可能会导致识别失败。 2. 工程中可能缺失或错误设置了Flash文件。请确保工程中存在正确的Flash文件,并根据要烧录的芯片型号进行设置。 3. 烧录速度过快。J-Link的烧录速度过快有时候也可能导致下载失败。 请检查以上几个问题,并进行相应的调整和排除,以解决 Error: Flash Download failed - "Cortex-M4" 错误。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Keil5 典型烧录错误问题 : Error:Flash Download failed - “Cortex-M4](https://blog.csdn.net/iuytfgvb/article/details/126700495)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [Error: Flash Download failed - “Cortex-M3](https://blog.csdn.net/qq_44619221/article/details/124051529)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值