gitee地址:xJavaFxTool
GitHub地址:xJavaFxTool
腾讯云开发平台地址:xJavaFxTool
xJavaFxTool交流QQ群: 或加群②(已满) 或加群③
xJavaFxTool吐个槽:== 进来吐槽 ==
项目简介:
xJavaFxTool是使用javaFx开发的实用小工具集,利用业余时间把工作中遇到的一些问题总结起来,打包进小工具集中,供大家参考和使用,里面包含了javaFx的一些功能的示例,如布局、国际化、第三方UI库controlsfx、JFoenix等、外部jar包加载(插件机制)等一些常用功能,想学习javaFx的同学可以参考参考,学习javaFx的资料参考www.javafxchina.net
由于SpringBoot的火热,项目已经出SpringBoot-javafx版本,xJavaFxTool-spring 欢迎参考,谢谢。
下载地址:
- 在线体验地址:http://xjavafxtool.xwintop.com 在线版功能有缺失,仅供体验,请下载安装包本地安装部署使用
- 可直接运行的jar包(本地需要有jdk17环境)xJavaFxTool-0.3.2.jar
- Windows x64安装包(兼容windows7、8、10、11等系统)xJavaFxTool-0.3.2-windows-x64.exe
- Linux x64 xJavaFxTool-0.3.2-linux-x64.zip
- Mac OS x64 xJavaFxTool-0.3.2-macos.dmg
- 更多下载地址见发布页面
若上面下链接失效可使用下面下载链接:
- 百度云链接:https://pan.baidu.com/s/193fhGnJL4dDWcqDnFJcHbA 提取码:mokl
- 腾讯微云链接:https://share.weiyun.com/5T6FPLW 提取码:java
支持插件开发:
插件开发及示例见开源项目xJavaFxTool-plugin 目前已将小工具拆分至各模块插件中按需加载,减小jar包的大小,将插件jar包放至根目录libs下即可自动加载;
环境搭建说明:
- 开发环境为jdk17,基于maven3.6.3构建
- 使用eclipase或Intellij Idea开发,推荐使用Intellij Idea
- 本项目使用了lombok,在查看本项目时如果您没有下载lombok 插件,请先安装,不然找不到get/set等方法
- 依赖的xcore包已上传至git托管的maven平台,git托管maven可参考教程(若无法下载请拉取项目自行编译)。教程地址:点击进入
- 使用javapackager插件进行打包操作(可打包windows、Linux、Mac安装包)
- 使用InnoSetup可进行制作windows安装包
- jdk11启动需添加参数java --add-opens java.base/jdk.internal.loader=ALL-UNNAMED --add-opens jdk.zipfs/jdk.nio.zipfs=ALL-UNNAMED -jar xJavaFxTool.jar 参考
目前集成的小工具有(点击中文名可进入对应小工具的开源地址):
序号 | 英文名 | 中文名 | 简介 |
---|---|---|---|
1 | FileCopy | 文件复制 | 进行系统文件之间快速复制、移动操作,支持自动调度拷贝功能,使用quartz工具 |
2 | CronExpBuilder | Cron表达式生成器 | cron表达式快速生成及解析测试工具 |
3 | CharacterConverter | 编码转换 | 常用字符集编码及进制之间转换工具 |
4 | EncryptAndDecrypt | 加密解密 | Ascii、Hex、Base64、Base32、URL、MD5、SHA、AES、DES、文件加密DM5、文件加密SHA1、摩斯密码、Druid加密,使用commons-codec工具类 |
5 | TimeTool | Time转换 | 常用格式转换(含时区)、计算时间差、时间叠加计算 |
6 | LinuxPathToWindowsPath | 路径转换 | 进行linux与Windows系统之间路径格式转换,使用oshi工具 |
7 | QRCodeBuilder | 二维码生成工具 | 自动生成、加入logo、截图识别、自定义格式,使用google.zxing、jkeymaster等工具 |
8 | IdCardGenerator | ID证生成器 | id证序号自动生成器 |
9 | RegexTester | 正则表达式生成工具 | 正则表达式快速生成与测试验证工具 |
10 | ShortURL | 网址缩短工具 | 目前支持百度、新浪、缩我等短网址缩短 |
11 | EscapeCharacter | 转义字符 | 支持Html、XML、Java、JavaScript、CSV、Sql之间的转换,使用commons-lang3工具 |
12 | ZHConverter | 字符串转换 | 实现拼音、简体-繁体、简体-臺灣正體、简体-香港繁體、繁體-臺灣正體、繁體-香港繁體、香港繁體-臺灣正體、数字金额-大写金额等直接的转换,使用hanlp开源工具 |
13 | ActiveMqTool | Mq调试工具 | 目前仅支持ActiveMq |
14 | HttpTool | Http调试工具 | 支持自定义发送数据、header和cookie,使用okhttp |
15 | jsonEditor | json格式化编辑工具 | 快速对json文件格式化处理 |
16 | IconTool | 图标生成工具 | 快速生成常用大小的图标,支持添加水印、圆角处理,使用thumbnailator工具 |
17 | RedisTool | Redis连接工具 | redis连接工具,完成redis的基本增删改查功能 |
18 | WebSourcesTool | 网页源码下载工具 | 可根据网址下载对应网页相关内容及资源 |
19 | SwitchHostsTool | 切换Hosts工具 | 可快速编辑hosts文件内容,使用richtextfx工具 |
20 | FtpServer | Ftp服务器 | 快速搭建本地Ftp服务,基于apache.ftpserver |
21 | CmdTool | Cmd调试工具 | 进行cmd命令操作测试及调度执行 |
22 | FtpClientTool | Ftp客户端调试工具 | 进行ftp(s)/Sftp批量上传、下载、删除文件及文件夹,支持implicit/explicit SSL/TLS协议,使用jsch 、commons-io 等工具 |
23 | PdfConvertTool | Pdf转换工具 | 目前仅支持pdf转图片、pdf转text功能,使用pdfbox工具 |
24 | DirectoryTreeTool | 文件列表生成器 | 快速生成目录结构图片,用于项目展示说明使用 |
25 | ImageTool | 图片压缩工具 | 支持对图片进行批量压缩、修改尺寸、转换格式等功能 |
26 | AsciiPicTool | 图片转码工具 | 支持图片生成banner码、图片转Base64码、图片转Excel表 |
27 | KafkaTool | Kafka调试工具 | (未完善),使用了kafka-clients |
28 | EmailTool | 邮件发送工具 | 支持各种协议的邮件发送及自定义群发模版,使用commons-email工具 |
29 | ColorCodeConverterTool | 颜色代码转换工具 | 对颜色包括16进制、RGB、ARGB、RGBA、HSL、HSV等代码之间转换 |
30 | SmsTool | 短信群发工具 | 进行短信批量发送,目前支持中国移动、中国电信、腾讯云、阿里云、梦网云通讯等平台 |
31 | ScriptEngineTool | 脚本引擎调试工具 | 执行各种脚本命令,目前支持JavaScript、Groovy、Python、Lua等脚本,使用groovy、jython、luaj 等工具 |
32 | FileRenameTool | 文件重命名工具 | 对文件进行自定义快捷重命名操作 |
33 | JsonConvertTool | Json转换工具 | 目前支持Json转Xml、Json转Java实体类、Json转C#实体类、Json转Excel、Json转Yaml、Properties转Yaml、Yaml转Properties,使用fastjson、snakeyaml、dom4j |
34 | WechatJumpGameTool | 微信跳一跳助手 | 对微信跳一跳游戏的辅助 |
35 | TextToSpeechTool | 语音转换工具 | 调用百度语音转换api将字符串转换为语音格式并朗读 |
36 | 2048 | 小游戏2048 | 小游戏2048javafx版本 |
37 | SocketTool | Socket调试工具 | 使用Apache Mina |
38 | ImageAnalysisTool | 图片解析工具 | 1、.atlas文件反解析2、图片快速拆分工具 |
39 | DecompilerWxApkgTool | 微信小程序反编译工具 | 一键反编译微信小程序包 |
40 | ZookeeperTool | Zookeeper工具 | 方便对zookeeper的一系列操作,包括新增、修改、删除(包括子文件) 、重命名、复制、添加变更通知 |
41 | ExcelSplitTool | Excel拆分工具 | 支持对xls、xlsx、csv及文件进行拆分操作,使用commons-csv工具 |
42 | PathWatchTool | 文件夹监控工具 | 支持对文件夹进行监控操作,包括新增、修改、删除操作的监听 |
43 | CharsetDetectTool | 文件编码检测工具 | 对文件编码进行检测识别,使用juniversalchardet工具 |
44 | TransferTool | 传输工具 | 集成各种传输协议,使用自定义定时任务(简单模式、cron表达式模式),分为Receiver接收器、Filter处理器、Sender发送器 |
45 | ScanPortTool | 端口扫描工具 | 快速测试常用端口及自定义端口的联通性 |
46 | FileMergeTool | 文件合并工具 | 支持对xls、xlsx、csv及文件进行合并操作,使用apache.poi工具 |
47 | SedentaryReminderTool | 久坐提醒工具 | 自定义时长倒计时提醒功能 |
48 | RandomGeneratorTool | 随机数生成工具 | 快速生成各种类型的随机数,使用hutool工具 |
49 | ClipboardHistoryTool | 剪贴板历史工具 | 记录剪贴板历史功能 |
50 | FileSearchTool | 文件搜索工具 | 快速建立磁盘文件索引,达到快速搜索的功能,使用lucene搜索引擎 |
51 | Mp3ConvertTool | Mp3转换工具 | 目前支持网易云音乐.ncm、QQ音乐.qmc转换为mp3格式,使用jaudiotagger工具 |
52 | SealBuilderTool | 印章生成工具 | 快速生成多种风格、多种字体的个性化印章 |
53 | BullsAndCowsGame | 猜数字游戏 | 古老的的密码破译类益智类小游戏 |
54 | FileUnicodeTransformationTool | 文件编码转换工具 | 快速实现文件编码批量转换 |
55 | FileCompressTool | 文件解压缩工具 | 对文件进行解压缩处理,目前支持ar、zip、tar、jar、cpio、7z、gz、rar、bzip2、xz、lzma、pack200、deflate、snappy-framed、lz4-block、lz4-framed、zstd等格式解压缩 |
56 | IdiomDataTool | 成语字典工具 | 可多种模式快速对成语进行索引,使用h2数据库存储数据字典 |
57 | Sudoku | 数独游戏 | 益智类数独游戏javafx版本 |
58 | LiteappCode | 小程序码生成工具 | 快速生成小程序码 |
59 | RdbmsSyncTool | 关系型数据库同步工具 | 完成关系型数据库表结构获取,快捷执行一些常用数据库脚本,支持多种类型数据库直接数据转移,同步 |
60 | FileBuildTool | 文件生成工具 | 根据自定义模板快速批量生成文件,用于测试使用 |
61 | LuytenTool | Java反编译工具 | 对jar包进行反编译操作,使用开源项目luyten |
62 | JavaService | Java服务安装工具 | 将java程序安装到windows服务中,引用服务,使用开源项目winsw |
63 | ElementaryArithmeticProblemTool | 小学生算数题生成工具 | 小学生混合运算加减乘除数学训练题出题答案生成工具 |
64 | CoordinateTransformTool | 坐标系转换工具 | 提供了百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换 |
65 | HdfsTool | hdfs管理工具 | hdfs可视化管理工具,支持上传、下载、重命名、复制、移动和删除等功能 |
66 | JavaFxXmlToObjectCode | javaFxFxml转换代码 | 根据.fxml文件生成相应的java代码,可生成插件模版 |
67 | KeyTool | KeyTool | license生成工具 |
68 | RelationshipCalculator | 亲戚关系计算器 | 通过亲戚关系链计算称呼的功能 |
69 | ExpressionParserTool | 表达式解析器调试工具 | 一款表达式解析器调试工具,目前支持SpringEL、Velocity 、FreeMarker、StringTemplate、Mvel、Aviator、commons-jexl 、BeanShell、QLExpress等表达式引擎 |
70 | mybatis-generator-gui | Mybatis代码生成工具 | 本工具可以使你非常容易及快速生成Mybatis的Java POJO文件及数据库Mapping文件 |
项目开发中,以后会陆续添加新工具,欢迎大家参与其中,多提提意见,谢谢。
项目结构
xJavaFxTool
├─ images 项目截图
├─ pom.xml maven配置文件
├─ README.md 说明文件
├─ src
│ ├─ main
│ │ ├─ java
│ │ │ └─ com
│ │ │ └─ xwintop
│ │ │ └─ xJavaFxTool
│ │ │ ├─ common 第三方工具类
│ │ │ ├─ controller javafx控制层
│ │ │ │ └─ index 首页控制层
│ │ │ ├─ model 基础bean类层
│ │ │ ├─ services 工具服务层
│ │ │ │ └─ index 首页工具服务层
│ │ │ ├─ utils 系统工具类
│ │ │ └─ view javafx视图层
│ │ │ └─ index 首页工具视图层
│ │ └─ resources
│ │ ├─ com
│ │ │ └─ xwintop
│ │ │ └─ xJavaFxTool
│ │ │ └─ fxmlView .fxml文件
│ │ ├─ config 配置文件
│ │ │ └─ toolFxmlLoaderConfiguration.xml 系统菜单加载配置文件
│ │ ├─ css 样式资源
│ │ ├─ images 图片资源
│ │ ├─ locale 国际化
│ │ ├─ banner.txt 启动banner图片
│ │ └─ logback.xml logback日志配置文件
│ └─ test 测试类
│ ├─ java
│ └─ resources
📈 趋势
🍚 贡献
特别感谢
在一个人还年轻的时候,我觉得,就应该着手致力做一些对社会有意义的事情,一如开源。至此,感谢以下贡献者(排名不分先后):
后续计划
不定期添加汇总开发过程中需求的痛点工具,大家有工作上的痛点处可进群讨论,后期可能就会出相应的工具解决方案,谢谢大家的支持。