爪哇考核二——聊天室(JavaFX)

本文档总结了一个基于JavaFX的聊天室项目,从设计思路到实现过程,包括遇到的问题和解决方案。项目采用Server/Client模式,初期受尚学堂Java300集启发,后通过单例模式解决静态组件问题。项目结构清晰,每个窗口面板独立包,减少错误发生。作者通过该项目提升了技能,学习了Socket和JDBC,并计划进一步优化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

总结文档

设计思路:
一开始在b站看的尚学堂Java300集,学的Server/Client,所以项目的雏形是基于javaFX项目的S/C模式,包括Utils工具类也是源于300集;用上了Scene Builder,不得不说的确方便暴力比swing好用很多。
但到后半部分,组件连的时候就出大问题了,又要不瞎new对象只能上static,static后组件不能用,瞎折腾了两个星期也没能解决。后来在群里师兄给出了单例模式的粗浅用法,才得以解决问题。
为了保证项目正常后期不出问题,除了警告框和提示框,每个窗口面板独立一个包,各自配备相应的Controller,减少问题的发生。
期间遇到各种超出认知范围百度博客都看不懂的bug,就追根溯源改代码、改方案。
注释都基本写的基本够详细,无自定义协议,极少个别变量命名为了项目进展方便可能命名不太规范,也是为了好分,但出现次数并不多,详见代码

问题回答:
1.对这份考核作业的评价,如个人觉得实现这份考核作业的难易程度、预计实现耗时,这次考核遇到了什么阻碍(记录下来),帮助程度以及是否有提升作用等
本次考核说难不难,说容易其实也不容易,还是蛮折腾的吧,但至少折腾的各部分入门的知识基本都学会。
预计实现≈实际实现=一个月+
这一个多月的磨练,自己能力水平确实在提升,学会了其实发现也没那么可怕,到第三次考核我就不知道我还会不会说这种话。。。
2.为什么想加入爪哇部落
博采众长,共同进步
3.对爪哇部落的印象
博采众长,共同进步
经常看到酋长出去宵夜

全是大佬,比如泽涛师兄和书行师兄,想跟着学习,一起进步

4.想对爪哇部落说的话
博采众长,共同进步

说明文档

项目大概情况
历时断断续续共计一个多月,又对socket一窍不通到上了JDBC连上MySQL,虽然用的多半都是基础,但中间经历了很多,问师兄的次数对比第一次考核问的少了,真的切实感受到自己在进步。
项目用的是Server/Clint方案,雏形源于b站的北京尚学堂JAVA300集视频(以下简称300集),代码注释也做到了尽量详细而没有过分注解冗杂,jdk用的1.8,导了mysql的jar。
项目起始使用JavaFX项目作为主要支撑,为了方便每个面板都一个包,沿用到完工。因为有两个main,一个server的一个client的,导exe只能导一个,所以导包失败,后续有时间会再拆分研究,现在只能专注于期末复习、一打论文和ppt(信管至少考7科也没谁了)。

Github地址

:(https://github.com/huacheng018/chatRoom)

程序打开顺序:
先运行server的Main,即服务端,后运行loginAndRegister.main的Main,即client的客户端,一个登陆开一个,多个用户开多个。

总结

先说优点:
基本该有的都有;
缺点:
功能不够完善,水平不够,没有做到尽善尽美;
自己时间安排上也不允许过多增加学习成本;
没过多时间和精力挑战别的高级功能;
登陆之后前面的框都没关,占用系统资源,当然也为半成品的 退出 功能提供方便;
没有挑战高级功能(信管师弟真的不够精力特别惨。。。)。

备注:
关于退出,博客只教添加窗口事件监听,没有教dispose以外的方法,dispose在此测试不能用(也可能我姿势问题);
客户端的用户显示框没实现,有关代码注掉了,用的是单例模式调用单例模式,应该是我姿势有问题呢,望师兄指教;
控制台的有关输出为自己debug用,可忽略。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值