項目簡介:
gitee地址:xJavaFxTool
GitHub地址:xJavaFxTool
xJavaFxTool交流QQ羣:== 387473650 ==
xJavaFxTool是使用javaFx開發的實用小工具集,目前項目剛剛建立,利用業餘時間把工作中遇到的一些問題總結起來,打包進小工具集中,供大家參考和使用,裏面包含了javaFx的一些功能的示例,如佈局、國際化、第三方UI庫(controlsfx、JFoenix等)、外部jar包加載(插件機制)等一些常用功能,想學習javaFx的同學可以參考參考,學習javaFx的資料參考www.javafxchina.net
由於SpringBoot的火熱,項目已經出SpringBoot-javafx版本,xJavaFxTool-spring 歡迎參考,謝謝。
下載試用地址:
(可直接下載安裝使用,不需要任何第三方環境,兼容xp、windows7、8、10等系統)xJavaFxTool-0.1.4.exe
(本地需要有jdk1.8環境)xJavaFxTool-0.1.5.jar(可直接運行的jar包)
(本地需要有jdk1.8環境)xJavaFxTool-windows-x64-0.1.5.exe (Windows平臺64位運行包)
(本地需要有jdk1.8環境)xJavaFxTool-windows-x86-0.1.5.exe (Windows平臺32位運行包)
支持插件開發,將插件jar包放至根目錄libs下即可自動加載(插件開發示例見開源項目xJavaFxPlugIn,目前剛剛搭建,後續會持續更新);
環境搭建說明:
-
開發環境爲jdk1.8,基於maven構建;
-
使用eclipase或Intellij Idea開發(推薦使用Intellij Idea)
-
本項目使用了lombok,在查看本項目時如果您沒有下載lombok 插件,請先安裝,不然找不到get/set方法;
目前集成的小工具有:
1、FileCopy:文件複製(支持自動調度拷貝功能);
2、CronExpBuilder:Cron表達式生成器;
3、CharacterConverter:編碼轉換;
4、EncryptAndDecrypt:加密解密(Ascii、Hex、Base64、Base32、URL、MD5、SHA、AES、DES、文件加密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、HttpTool:Http調試工具(支持自定義發送數據、header和cookie);
15、jsonEditor:json格式化編輯工具;
16、IconTool:圖標生成工具;
17、RedisTool:Redis連接工具;
18、WebSourcesTool:網頁源碼下載工具;
19、SwitchHostsTool:切換Hosts工具;
20、FtpServer:Ftp服務器(快速搭建本地Ftp服務);
21、CmdTool:Cmd調試工具;
22、FtpClientTool:Ftp(s)/Sftp客戶端調試工具(批量上傳、下載、刪除文件及文件夾)(implicit/explicit SSL/TLS);
23、PdfConvertTool:Pdf轉換工具(目前僅支持pdf轉圖片、pdf轉text功能);
24、DirectoryTreeTool:文件列表生成器;
25、ImageTool:圖片壓縮工具(批量壓縮、修改尺寸、轉換格式);
26、AsciiPicTool:圖片轉碼工具(包括圖片生成banner碼、圖片轉Base64碼、圖片轉Excel表);
27、KafkaTool:Kafka調試工具(未完善);
28、EmailTool:Email羣發工具(支持自定義羣發模版);
29、ColorCodeConverterTool:顏色代碼轉換工具(包括16進制、RGB、ARGB、RGBA、HSL、HSV等代碼之間轉換);
30、SmsTool:短信羣發工具(目前支持中國移動、中國電信、騰訊雲、阿里雲、夢網雲通訊等平臺);
31、ScriptEngineTool:腳本引擎調試工具(目前支持JavaScript、Groovy、Python、Lua等腳本);
32、FileRenameTool:文件重命名工具(未完善);
33、JsonConvertTool:Json轉換工具(目前支持Json轉Xml、Json轉Java實體類、Json轉C#實體類、Json轉Excel、Json轉Yaml);
34、WechatJumpGameTool:微信跳一跳助手;
35、TextToSpeechTool:語音轉換工具(調用百度語音轉換api);
36、2048:小遊戲2048;
37、SocketTool:Socket調試工具(使用Apache Mina實現Tcp、Udp服務端和Client端);
38、ImageAnalysisTool:圖片解析工具(1、.atlas文件反解析;2、圖片快速拆分工具);
39、DecompilerWxApkgTool:微信小程序反編譯工具(一鍵反編譯微信小程序包);
40、ZookeeperTool:Zookeeper工具(方便對zookeeper的一系列操作,包括新增、修改、刪除(包括子文件)、重命名、複製、添加變更通知);
41、ExcelSplitTool:Excel拆分工具(對xls、xlsx、csv及文件進行拆分操作);
42、PathWatchTool:文件夾監控工具;
43、CharsetDetectTool:文件編碼檢測工具;
44、TransferTool:傳輸工具(集成各種傳輸協議,使用自定義定時任務(簡單模式、cron表達式模式),分爲Receiver接收器、Filter處理器、Sender發送器);
45、ScanPortTool:端口掃描工具;
傳輸工具目前支持功能如下:
Receiver接收器:
標題 | 配置類名 | 說明 |
---|---|---|
Fs | ReceiverConfigFs | 從磁盤文件中讀取消息 |
Ftp | ReceiverConfigFtp | 使用Ftp/Ftps協議中接收消息 |
Http | ReceiverConfigHttp | 使用http/https協議接收消息(支持拉取模式和提供Restfull接口方式) |
Ftp | ReceiverConfigFtp | 使用Ftp/Ftps協議接收消息 |
SFtp | ReceiverConfigSftp | 使用SFtp協議接收消息 |
ReceiverConfigEmail | 使用Email協議接收消息 | |
Jms | ReceiverConfigJms | 使用Jms協議接收消息 |
Kafka | ReceiverConfigKafka | 使用Kafka協議接收消息 |
IbmMq | ReceiverConfigIbmMq | 使用IbmMq協議接收消息 |
RabbitMq | ReceiverConfigRabbitMq | 使用RabbitMq協議接收消息 |
RocketMq | ReceiverConfigRocketMq | 使用RocketMq協議接收消息 |
ActiveMq | ReceiverConfigActiveMq | 使用ActiveMq協議接收消息 |
Filter處理器:
標題 | 配置類名 | 說明 |
---|---|---|
Backup | FilterConfigBackup | 將消息備份到文件系統中 |
Compress | FilterConfigCompress | 將消息進行壓縮操作 |
Decompress | FilterConfigDecompress | 將消息進行解壓操作 |
EncryptDecrypt | FilterConfigEncryptDecrypt | 將消息進行加密解密操作 |
OracleSqlldr | FilterConfigOracleSqlldr | 將消息存入Oracle數據庫 |
GroovyScript | FilterConfigGroovyScript | 將執行Groovy腳本 |
PythonScript | FilterConfigPythonScript | 將執行Python腳本 |
JavaScript | FilterConfigJavaScript | 將執行JavaScript腳本 |
LuaScript | FilterConfigLuaScript | 將執行Lua腳本 |
Sender發送器:
標題 | 配置類名 | 說明 |
---|---|---|
Fs | SenderConfigFs | 從磁盤文件中讀取消息 |
Ftp | SenderConfigFtp | 使用Ftp/Ftps協議中發送消息 |
Http | SenderConfigHttp | 使用http/https協議發送消息 |
Ftp | SenderConfigFtp | 使用Ftp/Ftps協議發送消息 |
SFtp | SenderConfigSftp | 使用SFtp協議發送消息 |
SenderConfigEmail | 使用Email中發送消息 | |
Jms | SenderConfigJms | 使用Jms協議發送消息 |
Kafka | SenderConfigKafka | 使用Kafka協議發送消息 |
IbmMq | SenderConfigIbmMq | 使用IbmMq協議發送消息 |
RabbitMq | SenderConfigRabbitMq | 使用RabbitMq協議發送消息 |
RocketMq | SenderConfigRocketMq | 使用RocketMq協議發送消息 |
ActiveMq | SenderConfigActiveMq | 使用ActiveMq協議發送消息 |
項目開發中,以後會陸續添加新工具,歡迎大家參與其中,多提提意見,謝謝。
項目結構
xJavaFxTool
├─ images 項目截圖
├─ lib 外部引用jar包存放
├─ libs 插件jar包存放
├─ pom.xml maven配置文件
├─ README.md 說明文件
├─ src
│ ├─ main
│ │ ├─ java
│ │ │ └─ com
│ │ │ └─ xwintop
│ │ │ └─ xJavaFxTool
│ │ │ ├─ common 第三方工具類
│ │ │ ├─ config springBoot配置類
│ │ │ ├─ controller javafx控制層
│ │ │ │ ├─ assistTools 輔助工具控制層
│ │ │ │ ├─ codeTools Code工具控制層
│ │ │ │ ├─ debugTools 調試工具控制層
│ │ │ │ ├─ developTools 開發工具控制層
│ │ │ │ ├─ epmsTools epms工具控制層
│ │ │ │ ├─ javaFxTools javaFx工具控制層
│ │ │ │ ├─ littleTools 小工具控制層
│ │ │ │ └─ webTools html工具控制層
│ │ │ ├─ job 定時任務處理job
│ │ │ ├─ main 主函數包
│ │ │ ├─ manager 管理層
│ │ │ ├─ model 基礎bean類層
│ │ │ ├─ services 工具服務層
│ │ │ │ ├─ assistTools 輔助工具服務層
│ │ │ │ ├─ codeTools Code工具服務層
│ │ │ │ ├─ debugTools 調試工具服務層
│ │ │ │ ├─ developTools 開發工具服務層
│ │ │ │ ├─ epmsTools epms工具服務層
│ │ │ │ ├─ javaFxTools javaFx工具服務層
│ │ │ │ ├─ littleTools 小工具服務層
│ │ │ │ └─ webTools html工具服務層
│ │ │ ├─ utils 系統工具類
│ │ │ ├─ view javafx視圖層
│ │ │ │ ├─ assistTools 輔助工具視圖層
│ │ │ │ ├─ codeTools Code工具視圖層
│ │ │ │ ├─ debugTools 調試工具視圖層
│ │ │ │ ├─ developTools 開發工具視圖層
│ │ │ │ ├─ javaFxTools javaFx工具視圖層
│ │ │ │ ├─ 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.jar 直接運行程序包
特別感謝
在一個人還年輕的時候,我覺得,就應該着手致力做一些對社會有意義的事情,一如開源。至此,感謝以下貢獻者(排名不分先後):
- 李柱
- luming
- 碼志
- 你的女神
後續計劃
不定期添加彙總開發過程中需求的痛點工具,大家有工作上的痛點處可進羣討論,後期可能就會出相應的工具解決方案,謝謝大家的支持。
項目截圖如下: