Advertisement

JavaFX+NIO开发聊天室的第一篇UI

阅读量:

设计思路

采用Nio技术实现通信功能,JavaFX用作用户界面。最终完成的系统包含两个独立模块,即客户端与服务器端。具体实现方式如下:

  1. JavaFX作为用户交互界面,需构建注册界面、登录界面以及聊天界面。通过Scene Builder工具生成对应的Fxml文件,以完成各窗口的布局设计。
  2. 用户注册与登录信息由数据库进行存储管理,项目中引入Mybatis框架对mysql数据库进行操作处理。
  3. 在通信模块中使用Java nio技术,并借鉴Netty的设计思想搭建Reactor模型,同时利用fastJson与gson库对传输消息进行解析与处理。
    github项目地址:Server端
    github项目地址:Client端

项目结构

  1. 数据对象应置于model层
  2. controller组件需放置于view层
  3. service层主要负责与数据库相关的操作
  4. 工具类代码应归类至util层
  5. 配置类文件通常存放在config层
  6. 配置文件如fxml或mapper.xml等应放置于resource目录

![在这

全部评论 (0)

还没有任何评论哟~