介绍
javafx脚手架,JDK17 + JavaFX21 + controlsfx 11.x.x + Maven
frame 和 login 是基础模块, 通过java SPI实现可拔插,方便应用模块集成 demo是提供的示例模块
结构
- docs: 文档(使用docsify构建)
- frame: 应用主体UI框架(提供SPI接口)
- core: 应用核心组件,包含一些共同功能
- login: 登录模块(提供SPI接口)
- demo: demo示例(基于controlsfx demo改造)
- common: 通用组件模块,用于应用模块使用
- smc, qe, cg: 个人应用(无需参考)
接口
core
- TemplateLoaderService: freemarker TemplateLoader加载,子类实现以添加子模块的模板路径
- GroovyLoaderService: Groovy脚本路径加载,子类实现添加子模块脚本路径
frame
- FXSamplerProject: project信息,包含project名,模块,包名,欢迎页等
- MenubarConfigration: 菜单栏配置
- FXSamplerConfiguration: 项目style, title和icon配置
- CenterPanelService: 中心区域的Node配置, 包含点击和切换组件时的接口
- SplashScreen: 闪屏图片
- SamplePostProcessorService: Sample资源后置处理
- VersionCheckerService: 版本更新检查
- SamplesTreeViewConfiguration: 菜单树配置
- BannerPrinterService: 启动Banner
- EasterEggService: 彩蛋
login
打包
- IDEA工件打包
配置: 项目结构 -> 工件 -> 新增JAR -> 提取到目标JAR -> 选择自己的清单文件路径 -> 完成
打包: 构建 -> 构建工件 -> 构建
- 推荐
mvn package
打包
联系
如果有什么问题,可以发邮件到 liang.tang.cx@gmail.com
感谢
- 感谢 JetBrains 提供的免费开源 License