基於 JavaFx 搭建的實用小工具集合 xJavaFxTool

項目簡介:

gitee地址:xJavaFxTool

GitHub地址:xJavaFxTool

xJavaFxTool交流QQ羣:== 387473650 ==

xJavaFxTool是使用javaFx開發的實用小工具集,目前項目剛剛建立,利用業餘時間把工作中遇到的一些問題總結起來,打包進小工具集中,供大家參考和使用,裏面包含了javaFx的一些功能的示例,如佈局、國際化、第三方UI庫(controlsfxJFoenix等)、外部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方法;

  • 依賴的xcore包已上傳至git託管的maven平臺,git託管maven可參考教程。教程地址:點擊進入

目前集成的小工具有:

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協議接收消息
Email 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協議發送消息
Email 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
  • 碼志
  • 你的女神

後續計劃

不定期添加彙總開發過程中需求的痛點工具,大家有工作上的痛點處可進羣討論,後期可能就會出相應的工具解決方案,謝謝大家的支持。

項目截圖如下:

輸入圖片說明
輸入圖片說明
輸入圖片說明
輸入圖片說明
輸入圖片說明
輸入圖片說明
輸入圖片說明
輸入圖片說明
輸入圖片說明
輸入圖片說明
輸入圖片說明
輸入圖片說明
輸入圖片說明
輸入圖片說明
輸入圖片說明
輸入圖片說明
輸入圖片說明
輸入圖片說明
輸入圖片說明
輸入圖片說明
輸入圖片說明
輸入圖片說明
輸入圖片說明
輸入圖片說明
輸入圖片說明
輸入圖片說明

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章