基于JAVA的聊天APP(使用JavaFx构建美观的UI界面)

这篇博客详细介绍了作者使用JavaFX制作的一款聊天应用程序,实现了登录注册、好友管理、消息收发等功能。通过MVC架构,分别阐述了控制、数据和视图模块的设计。项目已上传至GitHub,客户端和服务端的链接以及数据库表结构均有提供。
摘要由CSDN通过智能技术生成

    之前JAVA老师布置的大作业,自选标题,然后我选的是实现一个聊天软件,使用JAVAFX来做界面(跟SWING差不多,但是可以用CSS来美化界面,而且拖入式布局比较方便),实现的功能有登入注册,找回密码,更改头像,发送接收消息,查看好友资料,修改好友备注,好友是否在线的提示,消息的提示,气泡的大小自动改变,标为已读未读,清除聊天记录,删除好友,添加好友,搜索好友,好友备注,个人资料的修改查看,设置,聊天助手的提示,右键菜单等功能。运行结果如下:

(项目已上传至github,客户端:https://github.com/sundial-dreams/WeChatClient,服务端:https://github.com/sundial-dreams/WeChatServer,数据库的话也就三个表,可以看着下图建,然后将客户端代码的数据库连接部分修改一下,指向你的数据库)

登入:

 

注册:

 

忘记密码:

 

主界面:

 

 

 

 

 

 

 

 

 

好友资料:

 

 

添加好友:

 

个人资料:

 

修改个人资料:

 

头像:

 

好了,现在讲讲我的构建思路,由于界面比较多,使用我采用MVC的架构模式,包括控制模块(Controller),数据模块(Model),界面模块(View)

然后控制模块将数据和界面整合,对于数据模块,包括数据库的连接,消息的保存,好友列表的保存,登入信息的保存,数据库部分,我的个人资料包括九个属性,分别是account(账号),name(姓名),password(密码),age(年龄),sex(性别),head(头像),address(地址),label(个性标签),phone(电话号),background(主题),数据库表(使用mysql数据库)如下:

好友的话,用I_account(我的账号),Y_account(你的账号),remark(备注)来表示,数据库表如下:

然后还用了个登入表,来表示用户已登入,不可重复登入,退出时在清除掉改用户,数据库表如下:

然后就可以专门写个类来连接,操控数据库了,

 

package Model;

im
基于Java的假设App开发是一种用Java编程语言开发应用程序的技术。Java作为一种常用的编程语言,具有跨平台、安全性高、面向对象等特点,适用于开发各种类型的应用程序,包括假设App。 在基于Java的假设App开发中,我们可以利用Java的开发工具和框架,如Android Studio、JavaFX等,来搭建应用程序的界面和实现其功能。通过Java的类、对象、方法和接口等特性,我们可以构建假设App需要的各种功能模块。 在应用的界面设计中,可以使用JavaFX的图形界面工具,如Scene Builder,来设计和布局App的各个界面。可以添加各种控件,如按钮、文本框、下拉框等,以及设置它们的属性和事件响应。 在功能实现方面,我们可以使用Java的各种类库和API来处理和管理数据,如读取和写入文件、处理网络请求、进行数据库操作等。可以利用Java的各种数据结构和算法来实现App中的业务逻辑。可以使用Java的各种工具和框架来增加App的功能和性能,如使用第三方库来实现图像处理、音频播放等功能,或使用框架来实现应用的插件扩展机制。 此外,基于Java的假设App开发还可以利用Java的跨平台特性,在不同操作系统上运行,如Windows、Mac、Linux等。通过Java的打包和部署工具,可以将应用程序打包成可执行文件、安装包或者网页应用,方便用户进行下载和安装。 总之,基于Java的假设App开发提供了一个强大和灵活的开发平台,可以根据需要实现各种功能,并在不同平台上运行。它是现代化软件开发的重要组成部分,为用户提供了便捷、高效和可靠的体验。
评论 61
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

sundial dreams

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值