SpringBoot整合JavaFX进行桌面应用开发
创始人
2025-06-01 01:23:41
0

目录

一、创建一个spring boot工程

二、导入JavaFX依赖

三、创建fxml文件以及controller类文件

3.1 创建一个fxml文件

3.2 创建对应的controller文件

四、Scene Builder的使用

4.1 下载安装

4.2 运行

4.3 界面编辑

五、 修改主启动类

六、测试运行

七、Jfoenix

学习参考:


一、创建一个spring boot工程

第一步,我们直接使用Spring Initializr构建一个Springboot工程

 啥都不用选,立即添加,当然你要添加也可以。注意我们这里不是web项目,不用添加web相关依赖

二、导入JavaFX依赖

de.roskenetspringboot-javafx-support2.1.6

三、创建fxml文件以及controller类文件

什么是fxml文件?

FXML是一种以XML的格式表示JavaFX界面对象的文件,FXML文件中的每一个元素可以映射到JavaFX中的一个类,每个FXML元素的属性或者其子元素都可以映射为该对应JavaFXML类的属性。

说白了就是控制这个界面的文件,可以理解为界面的代码表示~~ 

为什么需要Controller类文件?

用来绑定这个fxml文件用的,用于控制这个界面的一些操作,实现一些功能~~

3.1 创建一个fxml文件

 3.2 创建对应的controller文件

现在我们就可以通过JavaFX相关的代码直接上手了。

但是,考虑到写代码比较麻烦,这里提到一款工具Scene Builder。

可以帮助我们自动生成UI界面相关的fxml文件和对应的controller类,只不过具体的处理逻辑需要我们写罢了。

四、Scene Builder的使用

Scene Builder作为一款Java拖拽式页面设计编码工具,具有强大的拖拽设计能力,对于一些入门以及需要快速响应页面编码的情况,该工具的效果绝对令人满意。

4.1 下载安装

略,网上一大把

4.2 运行

选中我们创建的fxml文件,右键选择Open In SceneBuilder打开

4.3 界面编辑

会自动打开Scene Builder的窗口,我们只需要拖拽响应的组件到场景中,添加设置即可。例如:

 然后它会自动为我们的test.fxml文件添加对应的视图相关的代码

下面,我们只需要生成对应的控制器代码即可。自行复制过去

 

五、 修改主启动类

如下:

六、测试运行

启动刚才的main方法,运行看看效果,ok

 七、Jfoenix

我们发现JavaFX提供的原生组件的样式都很丑,那么有没有一些第三方的样式组件可以供我们使用呢?答案是有的。比如这个Jfoenix。

JavaFX是一个Java库,可以使用它开发富互联网应用程序。然而原生的UI控件不是很好看,
而Jfoenix则是一位大佬开发的仿谷歌的MD设计的UI控件。

使用方法可是相当简单的,只需要额外再引入依赖即可。

com.jfoenixjfoenix8.0.10

 这样,我们就可以在fxml文件中使用相应的组件标签即可。

当然了,如果我们不想自己写,使用Scene Builder的话,那么相应的Scene Builder工具也需要引入Jfoenix的jar包。

进入后,只需要设置一下jar包的位置,即把我们刚才在maven中导入的jar包指向它就可以了。

 

此时,我们发现就多出了很多组件

 

下面我们修改一下页面,看看

 

重启测试看看

 

 

学习参考:

IntelliJ IDEA中配置SceneBuilder_根根根生的博客-CSDN博客

JavaFX+Jfoenix 学习笔记(序)--引言And软件截图_足信方为的博客-CSDN博客

JavaFX之Scene Builder的使用(开发一款GUI小工具原来这么简单)_scenebuilder使用教程_Killing Vibe的博客-CSDN博客

JFoenix中文教程:2、JFXButton按钮组件_蜡笔小新历险记的博客-CSDN博客

JavaFX SceneBuilder设置按钮的背景颜色_学亮编程手记的博客-CSDN博客

JavaFX之Scene Builder详细使用说明之组件篇(2)——常用组件_scenebuilder_二木成林的博客-CSDN博客

JavaFx界面设计【SceneBuilder版】适合初学者_javafx漂亮界面_小和尚0421的博客-CSDN博客

JavaFX学习笔记(最全,最详细)_setopacity(0.5);_小番茄夫斯基的博客-CSDN博客

相关内容

热门资讯

最绚丽的安卓系统,最绚丽版本全... 哇,你知道吗?在安卓的世界里,有一款系统,它就像是一颗璀璨的明珠,闪耀着最绚丽的色彩。它就是——最绚...
小米系统安卓通知权限,深度解析... 亲爱的手机控们,你是否曾为手机通知栏里乱糟糟的信息而烦恼?又或者,你是否好奇过,为什么有些应用总是能...
安卓7.0系统能玩吗,体验全新... 你有没有想过,你的安卓手机升级到7.0系统后,那些曾经陪伴你度过无数时光的游戏,还能不能继续畅玩呢?...
平板安卓系统哪家好,安卓平板系... 你有没有想过,在这个科技飞速发展的时代,拥有一台性能出色的平板电脑是多么重要的事情呢?想象无论是追剧...
安卓好的点歌系统,打造个性化音... 你有没有想过,在安卓手机上,点歌系统竟然也能如此精彩?没错,就是那个我们每天都会用到,却又常常忽略的...
熊猫安卓系统直播软件,解锁互动... 你知道吗?最近有个超级酷炫的直播软件在熊猫迷们中间火得一塌糊涂!它就是熊猫安卓系统直播软件。别看它名...
安卓点播系统开发,Androi... 你有没有想过,手机里那些让你爱不释手的视频,其实背后有着一套复杂的安卓点播系统在默默支撑呢?今天,就...
安卓6.0系统加权限,深度解析... 你有没有发现,自从手机升级到安卓6.0系统后,权限管理变得超级严格呢?这可真是让人又爱又恨啊!今天,...
哪些电视带安卓系统,多款热门智... 你有没有想过,家里的电视竟然也能装上安卓系统?听起来是不是有点不可思议?没错,现在市面上就有不少电视...
苹果怎么运用安卓系统,揭秘如何... 你知道吗?最近有个大新闻在科技圈里炸开了锅,那就是苹果竟然开始运用安卓系统了!是不是觉得有点不可思议...
安卓系统能转什么系统好,探索最... 你有没有想过,你的安卓手机是不是也能换换口味,体验一下其他系统的魅力呢?没错,今天就来聊聊这个话题:...
龙之狂热安卓系统,释放龙族狂热 亲爱的手机控们,你是否曾为拥有一款独特的安卓系统而疯狂?今天,就让我带你走进一个充满奇幻色彩的龙之狂...
vivo手机安卓系统怎么升级系... 亲爱的手机控们,你是不是也和我一样,对手机的新功能充满期待呢?尤其是vivo手机的用户,是不是也在想...
鸿蒙2.0退回安卓系统,一场系... 你知道吗?最近科技圈里可是炸开了锅,因为华为的鸿蒙2.0操作系统竟然要退回安卓系统了!这可不是一个简...
安卓系统怎么复制卡,安卓系统卡... 你有没有遇到过这种情况:手机里的照片、视频或者重要文件,突然想备份到电脑上,却发现安卓系统的卡复制功...
app兼容低安卓系统,打造全民... 你有没有发现,现在手机APP更新换代的速度简直就像坐上了火箭!不过,你知道吗?有些APP可是特别贴心...
中间安卓系统叫什么,中间安卓系... 你有没有想过,安卓系统里竟然还有一个中间的版本?没错,就是那个让很多手机用户既熟悉又陌生的版本。今天...
安卓怎么用os系统,利用And... 你有没有想过,你的安卓手机其实可以变身成一个功能强大的操作系统呢?没错,就是那个我们平时在电脑上使用...
pe系统安卓能做么,探索安卓平... 亲爱的读者,你是否曾好奇过,那款在安卓设备上大受欢迎的PE系统,它究竟能做什么呢?今天,就让我带你一...
安卓 打印机系统,安卓打印机系... 你有没有想过,家里的安卓手机和打印机之间竟然能建立起如此紧密的联系?没错,就是那个安卓打印机系统!今...