Skip to content

基于JavaFx搭建的实用小工具集合,方便开发过程中的代码编写与调试,想学习javaFx的同学可以参考参考。其中包括文件复制、Cron表达式生成器、编码转换、加密解密、Time转换、路径转换、二维码生成工具、身份证生成器、正则表达式生成工具、网址缩短、转义字符、字符串转换、Mq调试工具、Http调试工具、json格式化编辑工具、图标生成工具、Redis连接工具、网页源码下载工具、切换Hosts工具、Ftp服务器、Cmd调试工具、Ftp/Ftps/Sftp客户端调试工具、Pdf转换工具、文件列表生成器、图片压缩工具、图片转码工具、Kafka调试工具、Email群发工具、颜色代码转换工具、短信群发工具、脚本引擎调试、文件重命名、Json转换、语音转换、Socket调试、图片解析、微信小程序…

Notifications You must be signed in to change notification settings

suood/xJavaFxTool

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Repository files navigation

项目简介:

gitee地址:xJavaFxTool

GitHub地址:xJavaFxTool

腾讯云开发平台地址:xJavaFxTool

xJavaFxTool交流QQ群:== 387473650 ==

xJavaFxTool是使用javaFx开发的实用小工具集,利用业余时间把工作中遇到的一些问题总结起来,打包进小工具集中,供大家参考和使用,里面包含了javaFx的一些功能的示例,如布局、国际化、第三方UI库(controlsfxJFoenix等)、外部jar包加载(插件机制)等一些常用功能,想学习javaFx的同学可以参考参考,学习javaFx的资料参考www.javafxchina.net

由于SpringBoot的火热,项目已经出SpringBoot-javafx版本,xJavaFxTool-spring 欢迎参考,谢谢。

下载试用地址:

可直接运行的jar包(本地需要有jdk1.8环境)xJavaFxTool-0.1.7.jar

Windows x86安装包(兼容xp、windows7、8、10等系统)xJavaFxTool-0.1.7-windows-x86.exe

Windows x64安装包(兼容xp、windows7、8、10等系统)xJavaFxTool-0.1.7-windows-x64.exe

Linux x64 xJavaFxTool-0.1.7-linux-x64.zip (Linux平台64位运行压缩包,解压即可运行)

Mac OS X x64 xJavaFxTool-0.1.7-macosx-x64.dmg

Mac OS X x64 xJavaFxTool-0.1.7-macosx-x64.pkg

若上面下链接失效可使用下面下载链接:

百度云链接:https://pan.baidu.com/s/193fhGnJL4dDWcqDnFJcHbA 提取码:mokl

腾讯微云链接:https://share.weiyun.com/5T6FPLW 提取码:java

支持插件开发,将插件jar包放至根目录libs下即可自动加载(插件开发示例见开源项目xJavaFxPlugIn,后续准备将小工具拆分至各插件中按需加载);

环境搭建说明:

  • 开发环境为jdk1.8,基于maven构建;
  • 使用eclipase或Intellij Idea开发(推荐使用Intellij Idea)
  • 本项目使用了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、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、Properties转Yaml、Yaml转Properties);

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:端口扫描工具;

46、FileMergeTool:文件合并工具(支持对xls、xlsx、csv及文件进行合并操作);

47、SedentaryReminderTool:久坐提醒工具;

48、RandomGeneratorTool:随机数生成工具;

49、ClipboardHistoryTool:剪贴板历史工具;

传输工具目前支持功能如下:

Receiver接收器:

标题配置类名说明
FsReceiverConfigFs从磁盘文件中读取消息
FtpReceiverConfigFtp使用Ftp/Ftps协议中接收消息
HttpReceiverConfigHttp使用http/https协议接收消息(支持拉取模式和提供Restfull接口方式)
FtpReceiverConfigFtp使用Ftp/Ftps协议接收消息
SFtpReceiverConfigSftp使用SFtp协议接收消息
EmailReceiverConfigEmail使用Email协议接收消息
JmsReceiverConfigJms使用Jms协议接收消息
KafkaReceiverConfigKafka使用Kafka协议接收消息
IbmMqReceiverConfigIbmMq使用IbmMq协议接收消息
RabbitMqReceiverConfigRabbitMq使用RabbitMq协议接收消息
RocketMqReceiverConfigRocketMq使用RocketMq协议接收消息
ActiveMqReceiverConfigActiveMq使用ActiveMq协议接收消息
HdfsReceiverConfigHdfs使用HDFS协议接收消息

Filter处理器:

标题配置类名说明
BackupFilterConfigBackup将消息备份到文件系统中
CompressFilterConfigCompress将消息进行压缩操作
DecompressFilterConfigDecompress将消息进行解压操作
EncryptDecryptFilterConfigEncryptDecrypt将消息进行加密解密操作
OracleSqlldrFilterConfigOracleSqlldr将消息存入Oracle数据库
GroovyScriptFilterConfigGroovyScript将执行Groovy脚本
PythonScriptFilterConfigPythonScript将执行Python脚本
JavaScriptFilterConfigJavaScript将执行JavaScript脚本
LuaScriptFilterConfigLuaScript将执行Lua脚本

Sender发送器:

标题配置类名说明
FsSenderConfigFs从磁盘文件中读取消息
FtpSenderConfigFtp使用Ftp/Ftps协议中发送消息
HttpSenderConfigHttp使用http/https协议发送消息
FtpSenderConfigFtp使用Ftp/Ftps协议发送消息
SFtpSenderConfigSftp使用SFtp协议发送消息
EmailSenderConfigEmail使用Email中发送消息
JmsSenderConfigJms使用Jms协议发送消息
KafkaSenderConfigKafka使用Kafka协议发送消息
IbmMqSenderConfigIbmMq使用IbmMq协议发送消息
RabbitMqSenderConfigRabbitMq使用RabbitMq协议发送消息
RocketMqSenderConfigRocketMq使用RocketMq协议发送消息
ActiveMqSenderConfigActiveMq使用ActiveMq协议发送消息
HdfsSenderConfigHdfs使用HDFS协议发送消息

项目开发中,以后会陆续添加新工具,欢迎大家参与其中,多提提意见,谢谢。

计划添加功能:

  • 监控功能(文件夹深度、Ftp/Ftps/sftp文件数量、mq深度);
  • 转换excel为sql插入语句;
  • 记录键盘使用情况小工具;
  • 随机文件生成器(带模版引擎);

项目结构

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 │ │ │ └─ xwintop │ │ │ └─ xJavaFxTool │ │ │ └─ fxmlView .fxml文件 │ │ ├─ config 配置文件 │ │ │ └─ toolFxmlLoaderConfiguration.xml 系统菜单加载配置文件 │ │ ├─ css 样式资源 │ │ ├─ data 数据资源 │ │ ├─ images 图片资源 │ │ ├─ locale 国际化 │ │ ├─ web html工具 │ │ ├─ application.yaml SpringBoot配置文件 │ │ ├─ banner.txt 启动banner图片 │ │ └─ logback.xml logback日志配置文件 │ └─ test 测试类 │ ├─ java │ └─ resources ├─ xJavaFxTool.jar 直接运行程序包 

特别感谢

在一个人还年轻的时候,我觉得,就应该着手致力做一些对社会有意义的事情,一如开源。至此,感谢以下贡献者(排名不分先后):

后续计划

不定期添加汇总开发过程中需求的痛点工具,大家有工作上的痛点处可进群讨论,后期可能就会出相应的工具解决方案,谢谢大家的支持。

项目截图如下:

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

About

基于JavaFx搭建的实用小工具集合,方便开发过程中的代码编写与调试,想学习javaFx的同学可以参考参考。其中包括文件复制、Cron表达式生成器、编码转换、加密解密、Time转换、路径转换、二维码生成工具、身份证生成器、正则表达式生成工具、网址缩短、转义字符、字符串转换、Mq调试工具、Http调试工具、json格式化编辑工具、图标生成工具、Redis连接工具、网页源码下载工具、切换Hosts工具、Ftp服务器、Cmd调试工具、Ftp/Ftps/Sftp客户端调试工具、Pdf转换工具、文件列表生成器、图片压缩工具、图片转码工具、Kafka调试工具、Email群发工具、颜色代码转换工具、短信群发工具、脚本引擎调试、文件重命名、Json转换、语音转换、Socket调试、图片解析、微信小程序…

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java94.9%
  • HTML2.6%
  • CSS1.8%
  • JavaScript0.7%