EasyCode(代码神器)

点击上方的终端研发部右上角选择设为星标

每日早8点半,技术文章准时送上

公众号后台回复学习”,获取作者独家秘制精品资料

作者:范er_3dca
链接:https://www.jianshu.com/p/380d87df71e3

前言

前言

很多时候,我总会有一些莫名其妙的想法,但是光会后端就只能通过main函数调用来实现我的想法,这种实践手法就有点low,后来我学会了vue-cli构建前端工程,但这个工作量有点大,仅适合闲时较多的时候去做。这个时候我捡起了以前用过的javafx,它和swing其实也差不多,但是更方便,再加上以前我做过C#开发,有很多东西是互通的,减少了很多学习成本。

步骤说明

因为springboot的使用比spring方便太多了,这里我采用的基于springboot来构建javafx的工程,然后我采用的编译器是idea

步骤1

首先我们创建一个springboot项目(这个过程就跳过了,这个教程百度上很多的),然后创建后面要放代码的文件夹,方便后续代码管理,如下所示。

EasyCode(代码神器)_第1张图片

  • constant文件夹用于存放静态变量

  • controller用于存放页面控制器代码

  • model用于对象类

  • template这个是我这个项目中用

  • utils用于存放工具类

  • view用于存放自定义的展示页面控件

  • css用于存放静态的css文件,css是用来美化展示页面的,一个好看的页面对于一个桌面应用来说尤为重要

  • image用于存放静态图片资源

  • view用于存放fxml,相当于html,这里可以配置展示页面的各个空间的位置,大小,颜色什么的

步骤2

然后引入需要依赖的jar包


        
            org.springframework.boot
            spring-boot-starter
        

        
            org.springframework.boot
            spring-boot-starter-jdbc
        

        
            mysql
            mysql-connector-java
            runtime
        
        
            org.postgresql
            postgresql
            runtime
        

        
        
            com.alibaba
            druid
            1.1.9
        

        
            org.projectlombok
            lombok
            true
        

        
        
            de.roskenet
            springboot-javafx-support
            2.1.6
        

        
            com.alibaba
            fastjson
            1.2.30
        

    

    .....

步骤3

改造启动类,如下所示
这里说明一下,因为我需要用户手动配置数据库连接信息,所以我把DataSourceAutoConfiguration给移除了,不然会报错。

EasyCode(代码神器)_第2张图片

步骤4

到这里还有两个类没有交代MainView和InitializationView,前者是用于唤起主窗口的,后者是用于初始化页面加载的,你可以设置过场动画什么的

EasyCode(代码神器)_第3张图片

EasyCode(代码神器)_第4张图片

步骤5

编写主窗口控制器

EasyCode(代码神器)_第5张图片

步骤6

在view文件夹中创建fxml

EasyCode(代码神器)_第6张图片

然后在fxml中配置好对应的controller

EasyCode(代码神器)_第7张图片

步骤7

打包成exe的相关配置,这里它打完包之后就会把对应的java运行需要的jar都装进去,估计会有200M左右

EasyCode(代码神器)_第8张图片

EasyCode(代码神器)_第9张图片

步骤8

进行打包

EasyCode(代码神器)_第10张图片

阅读更多

程序员接私活必备10 个开源项目!

Tomcat 竟然有 bug,这我能信?

谷歌强推 AndroidX ,你还在应Support?

世界10大编程语言,Java不是第一,PHP才第五

史上最全 Java 中各种锁的介绍

相信自己,没有做不到的,只有想不到的

在这里获得的不仅仅是技术!

喜欢就给个“在看

你可能感兴趣的:(EasyCode(代码神器))