|
|
1 dienu atpakaļ | |
|---|---|---|
| .idea | 2 dienas atpakaļ | |
| scripts | 1 dienu atpakaļ | |
| src | 1 dienu atpakaļ | |
| .gitignore | 1 dienu atpakaļ | |
| README.md | 2 dienas atpakaļ | |
| mobile_plate_generator.html | 2 dienas atpakaļ | |
| pom.xml | 2 dienas atpakaļ |
JDK 25 + JavaFX 25 + AtlantaFX 写的本地停车模拟工具 GUI。
PrimerDark 之上叠加自定义 CSS)jlink + jpackage,最终产物自带运行时,用户无需安装 JDK-Xmx256m -XX:+UseSerialGC,启动后 RSS ≈ 150 MB 左右jlink 和 jpackage)jpackage 不支持交叉打包)mvn javafx:run
./scripts/build-mac.sh
产物:dist/mac/ParkingSimulator.app(双击运行,免装 JDK)。
如需 .dmg 镜像,取消 scripts/build-mac.sh 末尾的注释块。
scripts\build-windows.bat
产物:dist\win\ParkingSimulator\ParkingSimulator.exe(整个文件夹拷贝到任意 Windows 机器上双击运行,免装 JDK)。
如需 .msi 安装包,先安装 WiX 3.x,然后取消 scripts\build-windows.bat 末尾的注释块。
jlink 只把真正用到的 JDK 模块裁进运行时--strip-debug --no-header-files --no-man-pages --strip-native-commands --compress=zip-9 进一步瘦身.app:约 70 ~ 95 MBsrc/main/java/com/fujica/parkingtool/
App.java 入口
ui/MainView.java 主界面
ui/PlatePreview.java 车牌预览组件
ui/PlateColor.java 车牌配色枚举
ui/ConsoleView.java 控制台输出区域
src/main/resources/com/fujica/parkingtool/
styles/app.css 自定义 CSS
scripts/ 打包脚本
dist/ 打包产物
MainView 中的按钮回调目前只写日志到控制台占位,业务接入只需替换 setOnAction 中的内容,比如:
随机来一个 → 调用真实随机生成器并通过 MQTT/HTTP 发送模拟触发 → 拼装上行 JSON 并发到对应 topic停止/启动 → 控制后台心跳线程ConsoleView#log 是线程安全的,可以从任意线程调用。