首先,springboot是一个很方便的东西,恩,尤其是对各种bean的管理上面,自己编写的项目难免会出现结构比较混乱的情况,而spring可以很好的解决这个问题,springboot是一个spring的快速开发项目。
step1 准备
springboot并没有官方对javafx的支持,但是有一个开源的项目,叫做springboot-java8-support,我们可以通过它来整合javafx。springboot就不必多说了,无论是STS还是idea都有很完善的支持,springboot-java8-support在这里:
<dependency>
<groupId>de.roskenet</groupId>
<artifactId>springboot-javafx-support</artifactId>
<version>2.1.6</version>
</dependency>
然后maven clean,maven update,这样工程就得到了更新,新导入的包就会加入项目中。
step2 创建view
打开sceneBuilder,新建一个fxml,然后放上需要的东西,把他处理好之后移到resource文件夹里面,然后新建一个class,继承AbstractFxmlView,并且添加注解:
@FXMLView( value = "你的fxml的地址,相对于resource,注意要以斜杠/这个开头,否则找不到", css = {"你的css文件的位置,可以用多个,相对于resource"} )
然后,我会在这里进行一些在sceneBuilder不太好进行处理的ui的初始化,编写方法initUI,添加注解PostConstruct,在spring完成注入之后,就会自动调用此方法进行初始化。

本文详细介绍了如何使用SpringBoot结合springboot-java8-support库来管理JavaFX应用程序。从准备阶段开始,包括创建视图、控制器,以及修改Application类以实现闪屏和应用重启功能。通过这种方式,SpringBoot的bean管理优势得以发挥,使得javafx项目结构更加清晰。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



