JavaFX+NIO开发聊天室的第一篇UI
发布时间
阅读量:
阅读量
设计思路
采用Nio技术实现通信功能,JavaFX用作用户界面。最终完成的系统包含两个独立模块,即客户端与服务器端。具体实现方式如下:
- JavaFX作为用户交互界面,需构建注册界面、登录界面以及聊天界面。通过Scene Builder工具生成对应的Fxml文件,以完成各窗口的布局设计。
- 用户注册与登录信息由数据库进行存储管理,项目中引入Mybatis框架对mysql数据库进行操作处理。
- 在通信模块中使用Java nio技术,并借鉴Netty的设计思想搭建Reactor模型,同时利用fastJson与gson库对传输消息进行解析与处理。
github项目地址:Server端
github项目地址:Client端
项目结构
- 数据对象应置于model层
- controller组件需放置于view层
- service层主要负责与数据库相关的操作
- 工具类代码应归类至util层
- 配置类文件通常存放在config层
- 配置文件如fxml或mapper.xml等应放置于resource目录
