# xJavaFxTool **Repository Path**: weifuzi0217/xJavaFxTool ## Basic Information - **Project Name**: xJavaFxTool - **Description**: 基于JavaFx搭建的实用小工具集合,方便开发过程中的代码编写与调试,想学习javaFx的同学可以参考参考。其中包括文件复制、Cron表达式生成器、编码转换、加密解密、Time转换、路径转换、二维码生成工具、正则表达式生成工具、网址缩短、转义字符、字符串转换、Mq调试工具、Http调试工具、json格式化编辑工具、图标生成工具、Redis连接工具、网页源码下载工具、切换Hosts工具、Ftp服务器、Cmd调试工具、Ftp/Ftps/Sftp客户端调试工具、Pdf转换工具、文件列表生成器、图片压缩工具、图片转码工具、Kafka调试工具、Email群发工具、颜色代码转换工具、短信群发工具、脚本引擎调试、文件重命名、Json转换、语音转换、Socket调试、图片解析、微信小程序反编译、Zookeeper操作、Excel拆分合并、文件夹监控、文件编码检测、传输、端口扫描、久坐提醒、随机数生成、剪贴板历史、文件搜索、mp3转换、印章生成、文件解压缩、小程序码生成、文件生成、Java反编译等工具 - **Primary Language**: Java - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: https://gitee.com/xwintop/xJavaFxTool - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 978 - **Created**: 2025-05-06 - **Last Updated**: 2025-05-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README **Gidee address:**[xJavaFxTool](https://gitee.com/xwintop/xJavaFxTool) **GitHub address:**[xJavaFxTool](https://github.com/864381832/xJavaFxTool) **Tencent Cloud Development Platform Address:**[xJavaFxTool](https://dev.tencent.com/u/xwintop/p/xJavaFxTool) [![](https://img.shields.io/:license-apache-blue.svg)](https://www.apache.org/licenses/LICENSE-2.0.html) [![](https://img.shields.io/badge/JDK-17+-green.svg)](https://www.oracle.com/technetwork/java/javase/downloads/index.html) [![](https://img.shields.io/badge/maven-v3.6.3-blue)](https://maven.apache.org) [![](https://gitee.com/xwintop/xJavaFxTool/badge/star.svg?theme=dark)](https://gitee.com/xwintop/xJavaFxTool/stargazers) [![](https://img.shields.io/github/stars/864381832/xJavaFxTool.svg?style=social)](https://github.com/864381832/xJavaFxTool) [![](https://img.shields.io/badge/IntelliJ%20IDEA-提供支持-blue.svg)](https://www.jetbrains.com/?from=xJavaFxTool) [中文说明/Chinese Documentation](README.md) **xJavaFxTool exchange QQ group:== [387473650](https://jq.qq.com/?_wv=1027&k=59UDEAD) ==** #### Project Description: xJavaFxTool is a practical gadget set developed by javaFx. It uses some time to summarize some problems encountered in the work, packaged into a small tool set for your reference and use. It contains some examples of javaFx functions, such as layout, Internationalization, third-party UI library ( [controlsfx](https://github.com/controlsfx/controlsfx) , [JFoenix](https://github.com/sshahine/JFoenix), etc.), external jar package loading (plug-in mechanism) and other common functions, students who want to learn javaFx can refer to the reference, learn javaFx data reference [www.javafxchina.net](http://www.javafxchina.net/main/) Due to the hot SpringBoot, the project has been released SpringBoot-javafx version, [xJavaFxTool-spring](https://gitee.com/xwintop/xJavaFxTool-spring) welcome reference, thank you. #### Download trial address: - Linux x64 [xJavaFxTool-1.0.0-linux-x64.deb](https://github.com/864381832/xJavaFxTool/releases/download/1.0.0/xJavaFxTool-1.0.0-linux-x64.deb) - Linux x64 [xJavaFxTool-1.0.0-linux-x64.rpm](https://github.com/864381832/xJavaFxTool/releases/download/1.0.0/xJavaFxTool-1.0.0-linux-x64.rpm) - Mac OS aarch64 [xJavaFxTool-1.0.0-macos-aarch64.dmg](https://gitee.com/xwintop/xJavaFxTool/releases/download/v1.0.0/xJavaFxTool-1.0.0-macos-aarch64.dmg) - Mac OS aarch64 [xJavaFxTool-1.0.0-macos-aarch64.pkg](https://gitee.com/xwintop/xJavaFxTool/releases/download/v1.0.0/xJavaFxTool-1.0.0-macos-aarch64.pkg) - Mac OS x64 [xJavaFxTool-1.0.0-macos-x64.dmg](https://github.com/864381832/xJavaFxTool/releases/download/1.0.0/xJavaFxTool-1.0.0-macos-x64.dmg) - Mac OS x64 [xJavaFxTool-1.0.0-macos-x64.pkg](https://github.com/864381832/xJavaFxTool/releases/download/1.0.0/xJavaFxTool-1.0.0-macos-x64.pkg) - Windows x64 [xJavaFxTool-1.0.0-windows-x64.exe](https://github.com/864381832/xJavaFxTool/releases/download/1.0.0/xJavaFxTool-1.0.0-windows-x64.exe) - Windows x64 [xJavaFxTool-1.0.0-windows-x64.msi](https://github.com/864381832/xJavaFxTool/releases/download/1.0.0/xJavaFxTool-1.0.0-windows-x64.msi) - 123cloud link:[https://www.123pan.com/s/L5LA-LQ17A.html](https://www.123pan.com/s/L5LA-LQ17A.html) extraction code:java #### Support plug-in development: the plug-in jar package can be automatically loaded under the root directory libs (see the open source project [xJavaFxTool-plugin](https://gitee.com/xwintop/xJavaFxTool-plugin) for plug-in development examples , and the next step is to split the gadget into each plug-in and load it as needed. Currently, the plug-in function is not perfect, follow-up Split each function into modules and load them as needed to reduce the size of the jar package); #### Environmental construction instructions: - The development environment is jdk17, based on gradle8.5 build - Developed with eclipase or Intellij Idea (Recommended to use [Intellij Idea](https://www.jetbrains.com/idea/) ) - This project uses [lombok](https://projectlombok.org/) . If you have not downloaded the lombok plugin when viewing this project, please install it first, otherwise you can't find the get/set method. - Package using the [javapackager](https://github.com/fvarrui/JavaPackager) (can be packaged for windows, Linux, Mac installation packages) - Use [InnoSetup](http://www.jrsoftware.org/) to make windows installation packages #### The currently integrated gadgets are: 1. FileCopy: File Copy (supports automatic scheduled copy function) (using the [quartz](https://www.quartz-scheduler.org/) tool) 2. CronExpBuilder: Cron Expression Builder 3. CharacterConverter: code conversion 4. EncryptAndDecrypt: Encryption and decryption (Ascii, Hex, Base64, Base32, URL, MD5, SHA, AES, DES, file encryption DM5, file encryption SHA1, Morse password, Druid encryption) (using the [commons-codec](http://commons.apache.org/codec/) tool) 5. TimeTool: Time conversion (common format conversion (including time zone), calculation time difference, time superposition calculation) 6. LinuxPathToWindowsPath: path conversion (using the [oshi](https://github.com/oshi/oshi) tool) 7. QRCodeBuilder: QR code generation tool (automatically generate, add logo, screenshot recognition, custom format) (using [google.zxing](https://github.com/zxing/zxing) , [jkeymaster](https://github.com/tulskiy/jkeymaster), etc.) 8. IdCardGenerator: ID Generator 9. RegexTester: Regular Expression Generation Tool 10. ShortURL: URL shortening (currently support Baidu, Sina, shrink me and other short URL shortening) 11. EscapeCharacter: escape characters (supports Html, XML, Java, JavaScript, CSV, Sql) (using the [commons-lang3](https://commons.apache.org/lang) tool) 12. ZHConverter: string conversion (using [hanlp](http://hanlp.com/) open source tools, to achieve pinyin, simplified - traditional, simplified - Taiwanese body, simplified - Hong Kong traditional, traditional - Taiwanese body, traditional - Hong Kong traditional, Hong Kong traditional - Taiwanese body, digital amount - capital amount, etc. Direct conversion) 13. ActiveMqTool: Mq debugging tool (currently only supports [ActiveMq](http://activemq.apache.org) ) 14. HttpTool: Http debugging tool (supports custom send data, header and cookie) (using [okhttp](https://square.github.io/okhttp/) ) 15. jsonEditor: json format editing tool 16. IconTool: Icon Generation Tool (using the [thumbnailator](https://github.com/coobird/thumbnailator) tool) 17. RedisTool: Redis connection tool (using the [jedis](https://github.com/xetorthio/jedis) tool) 18. WebSourcesTool: web source download tool 19. SwitchHostsTool: Switch the Hosts tool (using the [richtextfx](https://github.com/FXMisc/RichTextFX) tool) 20. FtpServer: Ftp server (quickly build local Ftp service) (based on [apache.ftpserver](https://mina.apache.org/ftpserver-project) ) 21. CmdTool: Cmd debugging tool 22. FtpClientTool: Ftp(s)/Sftp client debugging tool (batch upload, download, delete files and folders) (implicit/explicit SSL/TLS) (using [jsch](http://www.jcraft.com/jsch) , [commons-io](http://commons.apache.org/io/), etc.) 23. PdfConvertTool: Pdf conversion tool (currently only supports pdf to image, pdf to text function) (using [pdfbox](https://pdfbox.apache.org/) tool) 24. DirectoryTreeTool: File List Generator 25. ImageTool: Image compression tool (bulk compression, resizing, conversion format) 26. AsciiPicTool: Image transcoding tool (including image generation banner code, picture to Base64 code, picture to Excel table) 27. KafkaTool: Kafka debugging tool (not perfect) (using [kafka-clients](http://kafka.apache.org/) ) 28. EmailTool: Email bulk tool (supports custom bulk template) (using the [commons-email](https://commons.apache.org/email) tool) 29. ColorCodeConverterTool: color code conversion tool (including conversion between hexadecimal, RGB, ARGB, RGBA, HSL, HSV, etc.) 30. SmsTool: SMS group sending tool (currently supports China Mobile, China Telecom, Tencent Cloud, Alibaba Cloud, Monternet Cloud Communication and other platforms) 31. ScriptEngineTool: script engine debugging tool (currently supports scripts such as JavaScript, Groovy, Python, Lua, etc.) (using tools such as [groovy](http://groovy-lang.org),[jython](https://jython.org),[luaj](http://www.luaj.org/luaj.html), etc.) 32. FileRenameTool: File Rename Tool 33. JsonConvertTool: Json conversion tool (currently supports Json to Xml, Json to Java entity class, Json to C# entity class, Json to Excel, Json to Yaml, Properties to Yaml, Yaml to Properties) (using [fastjson](https://github.com/alibaba/fastjson), [snakeyaml](https://bitbucket.org/asomov/snakeyaml), [dom4j](https://dom4j.github.io), etc.) 34. WechatJumpGameTool: WeChat Jumping Assistant 35. TextToSpeechTool: Voice Conversion Tool (call [Baidu Voice Conversion](https://ai.baidu.com/tech/speech/tts) API) 36. 2048: Small game 2048 37. SocketTool: Socket debugging tool (using [Apache Mina](http://mina.apache.org) to implement Tcp, Udp server and client) 38. ImageAnalysisTool: Image parsing tool (1. Atlas file anti-parsing 2, image quick split tool) 39. DecompilerWxApkgTool: WeChat applet decompilation tool (one-click decompilation WeChat small package) 40. ZooKeeperTool: Zookeeper Tool (a convenient operation for ZooKeeper, including adding, modifying, deleting (including subfiles), renaming, copying, adding change notifications) (using the [zkclient](https://github.com/sgroschupf/zkclient) tool) 41. ExcelSplitTool: Excel split tool (supports splitting xls, xlsx, csv and files) (using the [commons-csv](http://commons.apache.org/csv) tool) 42. PathWatchTool: Folder Monitoring Tool 43. CharsetDetectTool: File Encoding Detection Tool (using the [juniversalchardet](https://github.com/albfernandez/juniversalchardet) tool) 44. TransferTool: Transfer tool (integrated with various transport protocols, using custom timing tasks (simple mode, cron expression mode), divided into Receiver receiver, Filter processor, Sender transmitter) 45. ScanPortTool: Port Scanning Tool 46. FileMergeTool: File Merge Tool (supports merging xls, xlsx, csv, and files) (using the [apache.poi](http://poi.apache.org/) tool) 47. SedentaryReminderTool: Sedentary Reminder Tool 48. RandomGeneratorTool: random number generation tool (using [hutool](https://hutool.cn) tool) 49. ClipboardHistoryTool: Clipboard History Tool 50. FileSearchTool: File Search Tool (using the [lucene](https://lucene.apache.org/) search engine) 51. Mp3ConvertTool: Mp3 conversion tool (currently supports NetEase cloud music.ncm, QQ music.qmc converted to mp3 format) (using [jaudiotagger](http://www.jthink.net/jaudiotagger/) tool) 52. SealBuilderTool: Stamp Generation Tool 53. BullsAndCowsGame: A number guessing game 54. FileUnicodeTransformationTool: File encoding conversion tool 55. FileCompressTool: File decompression tool (currently supports ar, zip, tar, jar, cpio, 7z, gz, rar, bzip2, xz, lzma, pack200, deflate, snappy-framed, lz4-block, lz4-framed, ZSTD, etc.) 56. IdiomDataTool:IdiomDataTool(Use the [h2](http://www.h2database.com) database to store the data dictionary) 57. Sudoku:Sudoku Game 58. LiteappCode 59. RdbmsSyncTool 60. FileBuildTool 61. LuytenTool:Java decompilation tool, use open source project[luyten](https://github.com/deathmarine/Luyten) 62. JavaService:Java Service installation tools, use open source project[winsw](https://github.com/winsw/winsw) 63. ElementaryArithmeticProblemTool:Elementary Arithmetic Problem Tool 64. CoordinateTransformTool:[CoordinateTransformTool](https://gitee.com/xwintop/x-CoordinateTransformTool),Conversion between Baidu coordinates (BD09), National Survey Bureau coordinates (Mars coordinates, GCJ02), and WGS84 coordinates is provided 65. HdfsTool:[HdfsTool](https://gitee.com/xwintop/x-HdfsTool),Support uploading, downloading, renaming, copying, moving and deleting functions #### In the development of the project, new tools will be added in the future. Welcome everyone to participate and give more comments, thank you. #### Plan to add features: - [ ] Monitoring function (folder depth, number of Ftp/Ftps/sftp files, mq depth) - [ ] Convert excel to sql insert statement - [ ] Record keyboard usage gadget - [ ] Random file generator (with template engine) #### Project structure ``` xJavaFxTool ├─ project ImagesRF Royalty Free Screenshot ├─ external storage jar package lib reference ├─ libs plugin jar package store ├─ pom.xml maven profile ├─ README.md documentation ├─ src │ ├─ main │ │ ├─ the Java │ │ │ └ com │ │ │ └ ─ xwintop │ │ │ └ ─ ─ xJavaFxTool │ │ │ ├─ common third-party tools │ │ │ ├─ config springBoot configuration class │ │ │ ├─ controller javafx control layer │ │ │ │ ├─ assistTools Auxiliary Tool Control Layer │ │ │ │ ├ ─ codeTools Code Tool Control Layer │ │ │ │ ├─ debugTools Debug Tool Control Layer │ │ │ │ ├─ developTools Development Tool Control Layer │ │ │ │ ├─ epmsTools epms Tool Control Layer │ │ │ │ ├─ javaFxTools javaFx tool control layer │ │ │ │ ├─ littleTools gadget control layer │ │ │ │ └ ─ webTools html tool control layer │ │ │ ├─ job timed task processing job │ │ │ ├─ main main function package │ │ │ ├─ manager management │ │ │ ├─ model basic bean class layer │ │ │ ├─ services tool service layer │ │ │ │ ├─ assistTools auxiliary tool service layer │ │ │ │ ├─ codeTools Code tool service layer │ │ │ │ ├─ debugTools debugging tool service layer │ │ │ │ ├─ developTools development tool service layer │ │ │ │ ├─ epmsTools epms tool service layer │ │ │ │ ├─ javaFxTools javaFx tool service layer │ │ │ │ ├─ littleTools gadgets service layer │ │ │ │ └─ webTools html tool service layer │ │ │ ├─ Utils system tools class │ │ │ ├─ view javafx view layer │ │ │ │ ├─ assistTools auxiliary tool view layer │ │ │ │ ├─ codeTools Code tool view layer │ │ │ │ ├─ debugTools debugging tool View layer │ │ │ │ ├─ developTools development tools view layer │ │ │ │ ├─ javaFxTools javaFx tool view layer │ │ │ │ ├─ littleTools widget view layer │ │ │ │ └─ webTools html tool view layer │ │ │ └ ─ web web control view layer │ │ └ ─ resources │ │ ├ com │ │ │ └ ─ xwintop │ │ │ └─ xJavaFxTool │ │ │ └─ fxmlView .fxml file │ │ ├─ Config configuration file │ │ │ └─ toolFxmlLoaderConfiguration.xml system menu loading configuration file │ │ ├─ css style resource │ │ ├─ data data resource │ │ ├─ images image resource │ │ ├─ locale internationalization │ │ ├─ web html tools │ │ ├─ application.yaml SpringBoot configuration file │ │ ├─ banner.txt start banner pictures │ │ └─ logback.xml logback log configuration file │ └─ test test class │ ├─ java │ └─ resources ├─ xJavaFxTool.jar run the package directly ``` #### Special thanks to When a person is still young, I feel that I should start to do something that is meaningful to society, just like open source. At this point, thanks to the following contributors (in no particular order): + [Li Zhu](https://gitee.com/loyalty521) + [luming](https://gitee.com/jeeweb) + [Code](https://gitee.com/dazer1992) + Your goddess + [bejson](https://gitee.com/bejson) #### Follow-up plan From time to time, add the pain points tool that summarizes the requirements in the development process. Everyone has a pain point at work and can enter the group discussion. Later, there may be corresponding tool solutions. Thank you for your support. #### The project screenshot is as follows: ![输入图片说明](images/传输工具.gif "传输工具.gif") ![输入图片说明](images/邮件发送工具.gif "邮件发送工具.png") ![输入图片说明](images/Cron表达式生成器.gif "Cron表达式生成器.gif") ![输入图片说明](images/加密解密.gif "加密解密.png") ![输入图片说明](images/正则表达式生成工具.gif "正则表达式生成工具.png") ![输入图片说明](images/二维码生成工具.gif "二维码生成工具.png") ![输入图片说明](images/随机数生成工具.gif "随机数生成工具.png") ![输入图片说明](images/Redis连接工具.gif "Redis连接工具.png") ![输入图片说明](images/图片压缩工具.gif "图片压缩工具.png") ![输入图片说明](images/图片转码工具.gif "图片转码工具.png") ![输入图片说明](images/短信群发工具.gif "短信群发工具.png") ![输入图片说明](images/文件重命名工具.gif "文件重命名工具.png") ![输入图片说明](images/成语字典工具.gif "成语字典工具.png")