項目簡介:
- gitee地址:xJavaFxTool-spring
- GitHub地址:xJavaFxTool-spring
- 騰訊雲開發平臺地址:xJavaFxTool-spring
xJavaFxTool-spring是基於springBoot,使用javaFx開發的實用小工具集,利用業餘時間把工作中遇到的一些問題總結起來,打包進小工具集中,供大家參考和使用,裏面包含了javaFx的一些功能的示例,如佈局、國際化、第三方UI庫(controlsfx、JFoenix等)、外部jar包加載(插件機制)等一些常用功能,想學習javaFx的同學可以參考參考。
xJavaFxTool-spring爲基於原有項目xJavaFxTool之上構建的,後續兩個版本都會更新,感謝大家的支持。
下載試用地址:https://gitee.com/xwintop/xJavaFxTool-spring
支持插件開發,將插件jar包放至根目錄libs下即可自動加載(插件開發示例見開源項目xJavaFxPlugIn,目前剛剛搭建,後續會持續更新);
環境搭建說明:
- 開發環境爲jdk1.8,基於maven構建;
- 使用eclipase或Intellij Idea開發(推薦使用Intellij Idea)
- 基於SpringBoot搭建,大大簡化了配置操作。
- 本項目使用了lombok,在查看本項目時如果您沒有下載lombok 插件,請先安裝,不然找不到get/set方法;
- 依賴的xcore包已上傳至git託管的maven平臺,git託管maven可參考教程。教程地址:點擊進入
- 使用javafx-maven-plugin插件進行打包操作(可打包windows、Linux、Mac安裝包);
- 使用exe4j將jar包轉成exe執行文件(僅供參考,可使用其它程序打包);
- 使用InnoSetup可進行製作windows安裝包;
目前集成的小工具有:
1、FileCopy:文件複製(支持自動調度拷貝功能);
2、CronExpBuilder:Cron表達式生成器;
3、CharacterConverter:編碼轉換;
4、EncryptAndDecrypt:加密解密(Ascii、Hex、Base64、Base32、URL、MD5、SHA、文件加密DM5、文件加密SHA1、摩斯密碼);
5、TimeTool:Time轉換(常用格式轉換、計算時間差、時間疊加計算);
6、LinuxPathToWindowsPath:路徑轉換;
7、QRCodeBuilder:二維碼生成工具(自動生成、加入logo、截圖識別、自定義格式);
8、IdCardGenerator:身份證生成器;
9、RegexTester:正則表達式生成工具;
10、ShortURL:網址縮短(目前支持百度、新浪、縮我等短網址縮短);
11、EscapeCharacter:轉義字符(支持Html、XML、Java、JavaScript、CSV、Sql);
12、ZHConverter:字符串轉換(使用hanlp開源工具,實現拼音、簡體-繁體、簡體-臺灣正體、簡體-香港繁體、繁體-臺灣正體、繁體-香港繁體、香港繁體-臺灣正體、數字金額-大寫金額等直接的轉換);
13、Mq調試工具(目前僅支持ActiveMq);
14、Http調試工具(支持自定義發送數據、header和cookie);
15、json格式化編輯工具;
16、IconTool:圖標生成工具;
17、RedisTool:Redis連接工具;
18、WebSourcesTool:網頁源碼下載工具;
19、SwitchHostsTool:切換Hosts工具;
20、FtpServer:Ftp服務器(快速搭建本地Ftp服務);
21、CmdTool:Cmd調試工具;
22、FtpClientTool:Ftp客戶端調試工具(批量上傳、下載、刪除文件及文件夾);
23、PdfConvertTool:Pdf轉換工具(目前僅支持pdf轉圖片、pdf轉text功能);
24、DirectoryTreeTool:文件列表生成器;
25、ImageTool:圖片壓縮工具(批量壓縮、修改尺寸、轉換格式);
26、AsciiPicTool:圖片轉碼工具(包括圖片生成banner碼、圖片轉Base64碼);
27、KafkaTool:Kafka調試工具(未完善);
28、EmailTool:Email羣發工具(支持自定義羣發模版);
29、ColorCodeConverterTool:顏色代碼轉換工具(包括16進制、RGB、ARGB、RGBA、HSL、HSV等代碼之間轉換);
30、SmsTool:短信羣發工具(目前支持中國移動、中國電信、騰訊雲、阿里雲、夢網雲通訊等平臺);
項目開發中,以後會陸續添加新工具,歡迎大家參與其中,多提提意見,謝謝。
項目結構
xJavaFxTool-spring ├─ images 項目截圖 ├─ libs 插件jar包存放 ├─ pom.xml maven配置文件 ├─ README.md 說明文件 ├─ src │ ├─ main │ │ ├─ java │ │ │ └─ com │ │ │ └─ xwintop │ │ │ └─ xJavaFxTool │ │ │ ├─ common 第三方工具類 │ │ │ ├─ config springBoot配置類 │ │ │ ├─ controller javafx控制層 │ │ │ │ ├─ codeTools Code工具控制層 │ │ │ │ ├─ debugTools 調試工具控制層 │ │ │ │ ├─ developTools 開發工具控制層 │ │ │ │ ├─ epmsTools epms工具控制層 │ │ │ │ ├─ javaFxTools javaFx工具控制層 │ │ │ │ ├─ littleTools 小工具控制層 │ │ │ │ └─ webTools html工具控制層 │ │ │ ├─ fxmlView FxmlView控制層 │ │ │ ├─ job 定時任務處理job │ │ │ ├─ main 主函數包 │ │ │ ├─ manager 管理層 │ │ │ ├─ model 基礎bean類層 │ │ │ ├─ services 工具服務層 │ │ │ │ ├─ codeTools Code工具服務層 │ │ │ │ ├─ debugTools 調試工具服務層 │ │ │ │ ├─ developTools 開發工具服務層 │ │ │ │ ├─ epmsTools epms工具服務層 │ │ │ │ ├─ javaFxTools javaFx工具服務層 │ │ │ │ ├─ littleTools 小工具服務層 │ │ │ │ └─ webTools html工具服務層 │ │ │ ├─ utils 系統工具類 │ │ │ ├─ view javafx視圖層 │ │ │ │ ├─ codeTools Code工具視圖層 │ │ │ │ ├─ debugTools 調試工具視圖層 │ │ │ │ ├─ developTools 開發工具視圖層 │ │ │ │ ├─ littleTools 小工具視圖層 │ │ │ │ └─ webTools html工具視圖層 │ │ │ └─ web web控制視圖層 │ │ └─ resources │ │ ├─ com │ │ │ ├─ melloware │ │ │ │ └─ jintellitype JIntellitype工具lib │ │ │ └─ xwintop │ │ │ └─ xJavaFxTool │ │ │ └─ fxmlView .fxml文件 │ │ ├─ config 配置文件 │ │ │ ├─ log4j.properties log4j配置文件 │ │ │ └─ toolFxmlLoaderConfiguration.xml 系統菜單加載配置文件 │ │ ├─ css 樣式資源 │ │ ├─ data 數據資源 │ │ ├─ images 圖片資源 │ │ ├─ locale 國際化 │ │ └─ web html工具 │ └─ test 測試類 │ ├─ java │ └─ resources ├─ xJavaFxTool-spring.jar 直接運行程序包
運行截圖展示: