点击上方的终端研发部,右上角选择“设为星标”
每日早8点半,技术文章准时送上
公众号后台回复“学习”,获取作者独家秘制精品资料
作者:范er_3dca
链接:https://www.jianshu.com/p/380d87df71e3
前言
前言
很多时候,我总会有一些莫名其妙的想法,但是光会后端就只能通过main函数调用来实现我的想法,这种实践手法就有点low,后来我学会了vue-cli构建前端工程,但这个工作量有点大,仅适合闲时较多的时候去做。这个时候我捡起了以前用过的javafx,它和swing其实也差不多,但是更方便,再加上以前我做过C#开发,有很多东西是互通的,减少了很多学习成本。
步骤说明
因为springboot的使用比spring方便太多了,这里我采用的基于springboot来构建javafx的工程,然后我采用的编译器是idea
步骤1
首先我们创建一个springboot项目(这个过程就跳过了,这个教程百度上很多的),然后创建后面要放代码的文件夹,方便后续代码管理,如下所示。
constant文件夹用于存放静态变量
controller用于存放页面控制器代码
model用于对象类
template这个是我这个项目中用
utils用于存放工具类
view用于存放自定义的展示页面控件
css用于存放静态的css文件,css是用来美化展示页面的,一个好看的页面对于一个桌面应用来说尤为重要
image用于存放静态图片资源
view用于存放fxml,相当于html,这里可以配置展示页面的各个空间的位置,大小,颜色什么的
步骤2
然后引入需要依赖的jar包
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<scope>runtime</scope>
</dependency>
<!-- https://mvnrepository.com/artifact/com.alibaba/druid -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.9</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<!-- 这个必须要引入,是用来让javafx支持springboot的,必须要引入
且这个jar的版本和springboot版本必须要对应,否则程序会报错 -->
<dependency>
<groupId>de.roskenet</groupId>
<artifactId>springboot-javafx-support</artifactId>
<version>2.1.6</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.30</version>
</dependency>
</dependencies>
.....
步骤3
改造启动类,如下所示
这里说明一下,因为我需要用户手动配置数据库连接信息,所以我把DataSourceAutoConfiguration给移除了,不然会报错。
步骤4
到这里还有两个类没有交代MainView和InitializationView,前者是用于唤起主窗口的,后者是用于初始化页面加载的,你可以设置过场动画什么的
步骤5
编写主窗口控制器
步骤6
在view文件夹中创建fxml
然后在fxml中配置好对应的controller
步骤7
打包成exe的相关配置,这里它打完包之后就会把对应的java运行需要的jar都装进去,估计会有200M左右
步骤8
进行打包
阅读更多
相信自己,没有做不到的,只有想不到的
在这里获得的不仅仅是技术!
喜欢就给个“在看”