一、前言

这一章节里我们需要实现的是将好友栏中四个内容;“新的朋友”、“公众号”、“群组”、“好友”,添加完善相应的功能。如下;

  1. 在“新的朋友”里添加好友搜索和添加的功能。因为我们实现的 PC 端微信,是没有手机端的,所以我们需要在这里添加好友搜索功能。如果你开发的是企业聊天软件,那么这里的好友就是你的企业组织关系。
  2. 在“公众号”里添加一个公众号的展示。因为这部分不是我们主要实现的功能,所以只做一个展示即可。
  3. 剩下两个“群组”、“好友”,目前我只做一个 发送消息 的按钮。像是群组中好友展示以及个人信息展示都可以完善的,但我们这里尽可能将最核心的功能代码展示给大家。

那么,接下来我们就开始从设计到编码来实现这部分功能。

二、框体分析

  • 在这部分我们需要实现右侧的四个面板内容的填充,相对来说逻辑加多是第一个好友的搜索和添加。另外三个主要做简单展示和跳转。
  • 除了开发 UI 界面的展示,还需要增加一部分内部的事件操作,当点击 发送消息 时候,需要跳转到聊天页,并将对话好友填充到对话栏。

三、工程结构

itstack-naive-chat-ui-09
└── src├── main│   ├── java│   │   └── org.itstack.navice.chat.ui│   │       ├── view│   │       │  └── chat│   │       │  │    ├── data│   │       │  │    │  ├── GroupsData.java

聊天框体实现:好友填充框相关推荐

  1. 聊天框体实现:好友栏

    一.前言 截至到本章节我们将聊天框体中的主页面 UI 内容实现完成,可以展示对话列表.选中模拟发送消息.删除对话框等功能.那么接下来我们将开发 好友 页的 UI,目前这一部分还是一个块空白的白板,我们 ...

  2. 聊天框体实现:对话框

    一.前言 本章节我们来实现仿微信聊天对话框部分,对话框的功能是将与某个好友或者群组聊天的集合体现.如果你还记得以前的 QQ,那时候与任何一个好友或者群组通信,都是单独打开的窗体,需要在各个窗体间切换聊 ...

  3. 解答篇:聊天表情框体实现

    一.前言 在上一章节我们设定一个练习题,"聊天表情框体"的实现.那么在没有继续往下看之前你是否有实现了自己的框体效果呢?或者思考到了哪些点,实现了多少功能以及遇到了什么样的问题.现 ...

  4. 练习篇:聊天表情框体实现

    一.前言 结合我们已经学习开发了JavaFx的很多功能,这里设置一个练习题锻炼下对框体的功能实现. 二.练习题 本章节的练习题是:在聊天窗体中开发默认表情框功能,如下图: 三.思路 按照我们的UI架构 ...

  5. Keras之Mask R-CNN:《极限挑战》第四季第2期助力高考—使用Mask R-CNN代替Photoshop抠图、颜色填充框出目标检测/图像分割/语义分割

    Keras之Mask R-CNN:<极限挑战>第四季第2期助力高考-使用Mask R-CNN代替Photoshop抠图.颜色填充框出目标检测/图像分割/语义分割 导读 没有伞的孩子只能努力 ...

  6. dataTables去掉搜索框,每页多少条框体,解决Cannot reinitialise DataTable问题,以及数据格式ajax等问题...

    1.关于datatables配置 function dosearch(){ $('#example').DataTable({ "searching": false, //去掉搜索 ...

  7. MMdet修改检测框字体大小、位置、颜色、填充框

    1.修改填充框 在mmdet/core/visulization/image.py下面,139行开始,写文字和填充框的代码,把填充框那部分注释掉 2.修改检测框字体大小.颜色 找到mmdet/mode ...

  8. 【(bug日记)C++实现QQ——UI篇】——实现实时qq好友搜索框

    文章目录 项目背景 实时QQ好友搜索框实现思路 具体思路 实践 实践一:通过保存一份拷贝(扑街bug) 实践二:通过前后端分离+智能指针完美解决 附录 项目背景 想要用纯C++实现一个QQ,包括客户端 ...

  9. python PyQt5中文教程☞【第二节】PyQt5基本功能(创建窗口、应用程序图标、显示提示语、通过按钮关闭窗口、消息框(关闭窗口确认框)、窗口显示在屏幕中间【居中显示】)

    引用文章:http://code.py40.com/pyqt5/ 文章目录 简单的例子:创建一个小窗口 应用程序的图标 显示提示语 通过按钮关闭窗口 消息框(关闭窗口确认框) 窗口显示在屏幕的中间[居 ...

最新文章

  1. F# 4.5提供Spans、Match!等特性
  2. 终端证书文件批量导入数据库的Python源码
  3. AREngine概述AREngine开发教程
  4. linux shell 网盘,linux在shell中获取时间
  5. java 类型转换_java中的基本数据类型的转换
  6. byte 类型_java知识总结(九):基本类型转换
  7. flex中的架构,(举例UIComponent类的继承关系)
  8. 记一次mysql主从同步因断电产生的不能同步问题 1236 and 1032
  9. BZOJ4573[ZJOI2016] 大森林
  10. 20多个好用的 Vue 组件库
  11. python使用matplotlib可视化线图(line plot)、使用semilogy函数将Y轴数据处理为对数坐标(logarithmic scale in Matplotlib)
  12. 无根树任意根深度加强版
  13. Untiy Shader - Metallic vs Specular Workflow 金属 vs 高光的工作流
  14. 麦客存储侯峰:Filecoin生态构建与价值革命 | 星际崛起IPFS云峰会
  15. 第1-6课:算法设计常用思想之穷举法
  16. javascript 代码获取 QQ 群成员
  17. matlab 增量学习,支持向量机在线增量学习算法的MATLAB实现
  18. UNR 1 DAY 2 T1 Jakarta Skyscrapers
  19. FI和MM集成自动记账-采购收货发票校验业务-OBYC
  20. js 变量、函数重复声明和变量提升浅析

热门文章

  1. 【Docker】Segmentation Fault or Critical Error encountered. Dumping core and abor
  2. 一步教你溯源【钓鱼邮件】的IP地址
  3. 半同态加密paillier 示例
  4. KENALLRYLLDKDD|359821-54-8
  5. 又土又木到不土不木——《土力学原理十记》全笔记(修正版)
  6. 使用switch语句根据消费金额计算折扣
  7. 广度优先搜索(Breadth-first search)
  8. 真值的原码补码和反码
  9. 分享一些web前端工程师常用且实用的网站
  10. 软件体系结构基本概念汇总