javaFx 開發的實用小工具集 xJavaFxTool-spring

項目簡介:

xJavaFxTool-spring是基於springBoot,使用javaFx開發的實用小工具集,利用業餘時間把工作中遇到的一些問題總結起來,打包進小工具集中,供大家參考和使用,裏面包含了javaFx的一些功能的示例,如佈局、國際化、第三方UI庫(controlsfx、JFoenix等)、外部jar包加載(插件機制)等一些常用功能,想學習javaFx的同學可以參考參考。

xJavaFxTool-spring爲基於原有項目xJavaFxTool之上構建的,後續兩個版本都會更新,感謝大家的支持。

下載試用地址:https://gitee.com/xwintop/xJavaFxTool-spring

支持插件開發,將插件jar包放至根目錄libs下即可自動加載(插件開發示例見開源項目xJavaFxPlugIn,目前剛剛搭建,後續會持續更新);

環境搭建說明:

  • 開發環境爲jdk1.8,基於maven構建;
  • 使用eclipase或Intellij Idea開發(推薦使用Intellij Idea)
  • 基於SpringBoot搭建,大大簡化了配置操作。
  • 本項目使用了lombok,在查看本項目時如果您沒有下載lombok 插件,請先安裝,不然找不到get/set方法;
  • 依賴的xcore包已上傳至git託管的maven平臺,git託管maven可參考教程。教程地址:點擊進入
  • 使用javafx-maven-plugin插件進行打包操作(可打包windows、Linux、Mac安裝包);
  • 使用exe4j將jar包轉成exe執行文件(僅供參考,可使用其它程序打包);
  • 使用InnoSetup可進行製作windows安裝包;

目前集成的小工具有:

1、FileCopy:文件複製(支持自動調度拷貝功能);

2、CronExpBuilder:Cron表達式生成器;

3、CharacterConverter:編碼轉換;

4、EncryptAndDecrypt:加密解密(Ascii、Hex、Base64、Base32、URL、MD5、SHA、文件加密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、Http調試工具(支持自定義發送數據、header和cookie);

15、json格式化編輯工具;

16、IconTool:圖標生成工具;

17、RedisTool:Redis連接工具;

18、WebSourcesTool:網頁源碼下載工具;

19、SwitchHostsTool:切換Hosts工具;

20、FtpServer:Ftp服務器(快速搭建本地Ftp服務);

21、CmdTool:Cmd調試工具;

22、FtpClientTool:Ftp客戶端調試工具(批量上傳、下載、刪除文件及文件夾);

23、PdfConvertTool:Pdf轉換工具(目前僅支持pdf轉圖片、pdf轉text功能);

24、DirectoryTreeTool:文件列表生成器;

25、ImageTool:圖片壓縮工具(批量壓縮、修改尺寸、轉換格式);

26、AsciiPicTool:圖片轉碼工具(包括圖片生成banner碼、圖片轉Base64碼);

27、KafkaTool:Kafka調試工具(未完善);

28、EmailTool:Email羣發工具(支持自定義羣發模版);

29、ColorCodeConverterTool:顏色代碼轉換工具(包括16進制、RGB、ARGB、RGBA、HSL、HSV等代碼之間轉換);

30、SmsTool:短信羣發工具(目前支持中國移動、中國電信、騰訊雲、阿里雲、夢網雲通訊等平臺);

項目開發中,以後會陸續添加新工具,歡迎大家參與其中,多提提意見,謝謝。

項目結構

xJavaFxTool-spring
├─ images	項目截圖
├─ libs	插件jar包存放
├─ pom.xml	maven配置文件
├─ README.md	說明文件
├─ src
│  ├─ main
│  │  ├─ java
│  │  │  └─ com
│  │  │   └─ xwintop
│  │  │    └─ xJavaFxTool
│  │  │     ├─ common	第三方工具類
│  │  │     ├─ config	springBoot配置類
│  │  │     ├─ controller	javafx控制層
│  │  │     │  ├─ codeTools	Code工具控制層
│  │  │     │  ├─ debugTools	調試工具控制層
│  │  │     │  ├─ developTools	開發工具控制層
│  │  │     │  ├─ epmsTools	epms工具控制層
│  │  │     │  ├─ javaFxTools	javaFx工具控制層
│  │  │     │  ├─ littleTools	小工具控制層
│  │  │     │  └─ webTools	html工具控制層
│  │  │     ├─ fxmlView     FxmlView控制層
│  │  │     ├─ job	定時任務處理job
│  │  │     ├─ main	主函數包
│  │  │     ├─ manager	管理層
│  │  │     ├─ model	基礎bean類層
│  │  │     ├─ services	工具服務層
│  │  │     │  ├─ codeTools	Code工具服務層
│  │  │     │  ├─ debugTools	調試工具服務層
│  │  │     │  ├─ developTools	開發工具服務層
│  │  │     │  ├─ epmsTools	epms工具服務層
│  │  │     │  ├─ javaFxTools	javaFx工具服務層
│  │  │     │  ├─ littleTools	小工具服務層
│  │  │     │  └─ webTools	html工具服務層
│  │  │     ├─ utils	系統工具類
│  │  │     ├─ view	javafx視圖層
│  │  │     │  ├─ codeTools	Code工具視圖層
│  │  │     │  ├─ debugTools	調試工具視圖層
│  │  │     │  ├─ developTools	開發工具視圖層
│  │  │     │  ├─ 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-spring.jar	直接運行程序包

運行截圖展示:

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

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