基于 JavaFx 搭建的實用小工具集合 xJavaFxTool
項目簡介:
gitee地址:https://gitee.com/xwintop/xJavaFxTool
GitHub地址:https://github.com/864381832/xJavaFxTool
xJavaFxTool是使用javaFx開發(fā)的實用小工具集,目前項目剛剛建立,利用業(yè)余時間把工作中遇到的一些問題總結起來,打包進小工具集中,供大家參考和使用,里面包含了javaFx的一些功能的示例,如布局、國際化、第三方UI庫(controlsfx、JFoenix等)、外部jar包加載(插件機制)等一些常用功能,想學習javaFx的同學可以參考參考。
由于SpringBoot的火熱,項目已經(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(可直接運行的jar包)
(本地需要有jdk1.8環(huán)境)xJavaFxTool-windows-x64-0.1.4.exe (Windows平臺64位運行包)
(本地需要有jdk1.8環(huán)境)xJavaFxTool-windows-x86-0.1.4.exe (Windows平臺32位運行包)
支持插件開發(fā),將插件jar包放至根目錄libs下即可自動加載(插件開發(fā)示例見開源項目xJavaFxPlugIn,目前剛剛搭建,后續(xù)會持續(xù)更新);
環(huán)境搭建說明:
- 開發(fā)環(huán)境為jdk1.8,基于maven構建;
- 本項目使用了lombok,在查看本項目時如果您沒有下載lombok 插件,請先安裝,不然找不到get/set方法;
- 依賴的xcore包已上傳至git托管的maven平臺,git托管maven可參考教程。教程地址:點擊進入
目前集成的小工具有:
1、FileCopy:文件復制(支持自動調(diào)度拷貝功能);
2、CronExpBuilder:Cron表達式生成器;
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:正則表達式生成工具;
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:圖標生成工具;
17、RedisTool:Redis連接工具;
18、WebSourcesTool:網(wǎng)頁源碼下載工具;
19、SwitchHostsTool:切換Hosts工具;
20、FtpServer:Ftp服務器(快速搭建本地Ftp服務);
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進制、RGB、ARGB、RGBA、HSL、HSV等代碼之間轉(zhuǎn)換);
30、SmsTool:短信群發(fā)工具(目前支持中國移動、中國電信、騰訊云、阿里云、夢網(wǎng)云通訊等平臺);
31、ScriptEngineTool:腳本引擎調(diào)試工具(目前支持JavaScript、Groovy、Python、Lua等腳本);
32、FileRenameTool:文件重命名工具(未完善);
33、JsonConvertTool:Json轉(zhuǎn)換工具(目前支持Json轉(zhuǎn)Xml、Json轉(zhuǎn)Java實體類、Json轉(zhuǎn)C#實體類、Json轉(zhuǎn)Excel、Json轉(zhuǎn)Yaml);
34、WechatJumpGameTool:微信跳一跳助手;
35、TextToSpeechTool:語音轉(zhuǎn)換工具(調(diào)用百度語音轉(zhuǎn)換api);
項目開發(fā)中,以后會陸續(xù)添加新工具,歡迎大家參與其中,多提提意見,謝謝。
項目結構
xJavaFxTool├─ images 項目截圖├─ lib 外部引用jar包存放├─ 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工具控制層│ │ │ ├─ job 定時任務處理job│ │ │ ├─ main 主函數(shù)包│ │ │ ├─ manager 管理層│ │ │ ├─ model 基礎bean類層│ │ │ ├─ services 工具服務層│ │ │ │ ├─ codeTools Code工具服務層│ │ │ │ ├─ debugTools 調(diào)試工具服務層│ │ │ │ ├─ developTools 開發(fā)工具服務層│ │ │ │ ├─ epmsTools epms工具服務層│ │ │ │ ├─ javaFxTools javaFx工具服務層│ │ │ │ ├─ littleTools 小工具服務層│ │ │ │ └─ webTools html工具服務層│ │ │ ├─ 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.jar 直接運行程序包