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