基于 JavaFx 搭建的實(shí)用小工具集合 xJavaFxTool
項(xiàng)目簡(jiǎn)介:
gitee地址:https://gitee.com/xwintop/xJavaFxTool
GitHub地址:https://github.com/864381832/xJavaFxTool
xJavaFxTool是使用javaFx開發(fā)的實(shí)用小工具集,目前項(xiàng)目剛剛建立,利用業(yè)余時(shí)間把工作中遇到的一些問題總結(jié)起來(lái),打包進(jìn)小工具集中,供大家參考和使用,里面包含了javaFx的一些功能的示例,如布局、國(guó)際化、第三方UI庫(kù)(controlsfx、JFoenix等)、外部jar包加載(插件機(jī)制)等一些常用功能,想學(xué)習(xí)javaFx的同學(xué)可以參考參考。
由于SpringBoot的火熱,項(xiàng)目已經(jīng)出SpringBoot-javafx版本,xJavaFxTool-spring 歡迎參考,謝謝。
下載試用地址:
(可直接下載安裝使用,不需要任何第三方環(huán)境,兼容xp、windows7、8、10等系統(tǒng))xJavaFxTool-0.1.4.exe
(本地需要有jdk1.8環(huán)境)xJavaFxTool-0.1.4.jar(可直接運(yùn)行的jar包)
(本地需要有jdk1.8環(huán)境)xJavaFxTool-windows-x64-0.1.4.exe (Windows平臺(tái)64位運(yùn)行包)
(本地需要有jdk1.8環(huán)境)xJavaFxTool-windows-x86-0.1.4.exe (Windows平臺(tái)32位運(yùn)行包)
支持插件開發(fā),將插件jar包放至根目錄libs下即可自動(dòng)加載(插件開發(fā)示例見開源項(xiàng)目xJavaFxPlugIn,目前剛剛搭建,后續(xù)會(huì)持續(xù)更新);
環(huán)境搭建說(shuō)明:
- 開發(fā)環(huán)境為jdk1.8,基于maven構(gòu)建;
- 本項(xiàng)目使用了lombok,在查看本項(xiàng)目時(shí)如果您沒有下載lombok 插件,請(qǐng)先安裝,不然找不到get/set方法;
- 依賴的xcore包已上傳至git托管的maven平臺(tái),git托管maven可參考教程。教程地址:點(diǎn)擊進(jìn)入
目前集成的小工具有:
1、FileCopy:文件復(fù)制(支持自動(dòng)調(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)換、計(jì)算時(shí)間差、時(shí)間疊加計(jì)算);
6、LinuxPathToWindowsPath:路徑轉(zhuǎn)換;
7、QRCodeBuilder:二維碼生成工具(自動(dòng)生成、加入logo、截圖識(shí)別、自定義格式);
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開源工具,實(shí)現(xiàn)拼音、簡(jiǎn)體-繁體、簡(jiǎn)體-臺(tái)灣正體、簡(jiǎn)體-香港繁體、繁體-臺(tái)灣正體、繁體-香港繁體、香港繁體-臺(tái)灣正體、數(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)頁(yè)源碼下載工具;
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ā)工具(目前支持中國(guó)移動(dòng)、中國(guó)電信、騰訊云、阿里云、夢(mèng)網(wǎng)云通訊等平臺(tái));
31、ScriptEngineTool:腳本引擎調(diào)試工具(目前支持JavaScript、Groovy、Python、Lua等腳本);
32、FileRenameTool:文件重命名工具(未完善);
33、JsonConvertTool:Json轉(zhuǎn)換工具(目前支持Json轉(zhuǎn)Xml、Json轉(zhuǎn)Java實(shí)體類、Json轉(zhuǎn)C#實(shí)體類、Json轉(zhuǎn)Excel、Json轉(zhuǎn)Yaml);
34、WechatJumpGameTool:微信跳一跳助手;
35、TextToSpeechTool:語(yǔ)音轉(zhuǎn)換工具(調(diào)用百度語(yǔ)音轉(zhuǎn)換api);
項(xiàng)目開發(fā)中,以后會(huì)陸續(xù)添加新工具,歡迎大家參與其中,多提提意見,謝謝。
項(xiàng)目結(jié)構(gòu)
xJavaFxTool├─ images 項(xiàng)目截圖├─ lib 外部引用jar包存放├─ libs 插件jar包存放├─ pom.xml maven配置文件├─ README.md 說(shuō)明文件├─ 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工具控制層│ │ │ ├─ job 定時(shí)任務(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 國(guó)際化│ │ └─ web html工具│ └─ test 測(cè)試類│ ├─ java│ └─ resources├─ xJavaFxTool.jar 直接運(yùn)行程序包