xJavaFxTool-springjavaFx 开发的实用小工具集

联合创作 · 2023-09-28 11:13

项目简介:



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 直接运行程序包

运行截图展示:


输入图片说明输入图片说明输入图片说明 输入图片说明输入图片说明输入图片说明 输入图片说明 输入图片说明输入图片说明输入图片说明 输入图片说明 输入图片说明 输入图片说明 输入图片说明输入图片说明输入图片说明输入图片说明输入图片说明输入图片说明输入图片说明输入图片说明输入图片说明输入图片说明

浏览 14
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报