Skip to content

unknowIfGuestInDream/javafxTool

Repository files navigation

MIT Java CI with Maven Java package with Maven Deploy Docs Gitee repos mirror Quality Gate Status Qodana

Introduce

中文文档 日本語文書
Javafx scaffolding, built on JDK17 + JavaFX21 + controlsfx 11.x.x + Maven

Frame and login are basic modules, which are pluggable through java SPI to facilitate the integration of application modules. demo is the provided example module.

Component

  • docs: Documentation (built with docsify)
  • frame: Application main UI framework (provide SPI interface)
  • core: Application core components, including some common functions
  • login: Login module (provides SPI interface)
  • demo: demo example (based on controlsfx demo transformation)
  • common: Common component module, used by application modules
  • smc, qe, cg: Personal application (no reference required)

Interface

core

  • TemplateLoaderService: Freemarker TemplateLoader loads, subclass implementation to add the template path of the submodule
  • GroovyLoaderService: Groovy script path loading, subclass implementation to add submodule script path

frame

  • FXSamplerProject: Project information, including project name, module, package name, welcome page, etc.
  • MenubarConfigration: Menu bar configuration
  • FXSamplerConfiguration: Project style, title and icon configuration
  • CenterPanelService: Node configuration in the central area, including the interface when clicking and switching components
  • SplashScreen: Splash screen image
  • SamplePostProcessorService: Sample post-processing
  • VersionCheckerService: Version update check
  • SamplesTreeViewConfiguration: Menu tree configuration
  • BannerPrinterService: Start Banner
  • EasterEggService: Easter Egg

login

  • LoginCheck: Login verification

Pack

  1. IDEA artifact packaging
    Configuration: Project Structure -> Artifacts -> Add New JAR -> Extract to Target JAR -> Choose your own manifest file path -> Done
    Package: Build -> Build Artifacts -> Build
  2. It is recommended to package through mvn package.

Connect

If you have any questions, you can send an email to liang.tang.cx@gmail.com

Thanks

  • jetbrains
  • Thanks to JetBrains for the free open source license