JavaFx手写布局做的单页面的图书的增删改实现,表单点击事件,按钮点击事件的处理(那会还不太会用SceneBuilder,这个小项目连接的有数据库)
功能演示
点击右边表单,可以对已有的数据进行改变,这里的改变是对这一条数据进行删除和更新的操作,Insert的时候我们是不用选中右边的表的,注意,这里增加的时候是不用选中右边的表的。
页面:数据库:
项目简介
这个项目,主要是用javafx进行GUI的设计,得到我们想要的界面,哎,这里有一段悲伤的历史,半年前愣头青的我,学了swing,其实也能做出这样的页面,但是真的真的巨丑的,现在用swing写的看的顺眼多了,哈哈。言归正传。
主要是写了一个图书的基础管理的页面,对图书进行增删改查的操作,这里的查主要死体现在右边的表格上的,右边的表格显示的是从数据库中的表中获取到的所有的数据。前期刚写完的时候,四百五十行的样子,足足写了一整天,因为是写一个模块,进行一下测试,所以最后没什么报错,但是很多的细节我忽视了,最后导致我的bug满天飞,,,最终改了个吧把小时才写完,最终优化了算法变成了350到400左右,有点小心酸。。。这个项目是用MVC的模式进行开发的,有兴趣的可以推荐了解一下。
代码实现
代码介绍
- Main类是界面的设计,我把所有的组件和布局都放在这里面了,自我觉得,这样写并不好,也就那样啦
- dbDao类是实现堆数据库的操作
- Book类主要是放的实体,要知道,在数据库中,每个表其实就是一个实体
- DBUtil类实现的是数据库的连接
代码核心
在写这个的时候,我收获最大的就是JavaFx中额表格事件的处理,实现了表格中的数据的获取和写入(其实是可以直接对表格中的数据进行编辑的,在这我就不进行说明了。)
然后就是对布局的熟练,JavaFx的布局,一直是我头疼的事,作为一个“粗人”,我真的真的没有美感。。。
友情提示
直接创建一个普通的项目,然后把这个package放在src包下就行了,别直接运行,java中的jar包有常用包和辅助包之分(就当时辅助吧,挠了挠脑袋还是没记起来,,,)然后常用包我们是可以直接用的,辅助包放在jre里面,自己慢慢找,应该是lib目录吧,我也不清楚了,然后找到这个jar包
之后要把这个jar包引进去,有javaFx的开发经验的人是知道的,javafx的代码编写是依赖于Application的,必须要继承这个
然后就是,我写的有数据库,,,记得jdbc的驱动第一个是在lib目录下引入的,第二个是buildpath引入的,第三个是java开发的集成环境,创建项目的时候自己都有,jfxrt可以从lib目录下引入,也可以buildpath进行引入。
关于数据库
自己手动创建一个,数据库的基本信息如下,就注意下数据库名,然后就一个表,记得创建数据库的时候选UTF-8的。
表的基本数据如***意要一致,不然自己操作的数据库的DBDao层的代码会完全出错。。。)
项目自提
我写的也怪不容易的,额,要提的话给一点点积分,package包的链接如下,谢谢啦。
下载之后就是这样的一个包。
我的资源——JavaFx写的图书增删改查的分享: