1 Star 0 Fork 70

wunianguo / xJavaFxTool-plugin

forked from xwintop / xJavaFxTool-plugin 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
README.md 11.09 KB
一键复制 编辑 原始数据 按行查看 历史
追风 提交于 2020-12-13 19:19 . 修改依赖项及说明

xJavaFxTool交流QQ群:== 387473650 ==

项目简介:

xJavaFxTool-plugin是使用javaFx开发的实用小工具集xJavaFxTool的插件集合,可实现打包后让框架自动加载,可在线下载和更新工具,后续小工具将在这个项目中添加,实现动态jar包加载。

环境搭建说明:

  • 开发环境为jdk1.8,基于maven构建
  • 使用eclipase或Intellij Idea开发(推荐使用Intellij Idea)
  • 本项目使用了lombok,在查看本项目时如果您没有下载lombok 插件,请先安装,不然找不到get/set等方法
  • 依赖的xcore包已上传至git托管的maven平台,git托管maven可参考教程(若无法下载请拉取项目自行编译)。教程地址:点击进入

插件开发说明:

  • 根据相应模版开发javafx项目,在文件src/main/resources/config/toolFxmlLoaderConfiguration.xml中定义插件相应配置,具体说明如下: 配置示例:
<root>
	<ToolFxmlLoaderConfiguration title="littleTools" menuId="p-littleTools" menuParentId="moreToolsMenu" isMenu="true" />
	<ToolFxmlLoaderConfiguration>
		<url>/com/xwintop/xJavaFxTool/fxmlView/littleTools/CharacterConverter.fxml</url>
		<resourceBundleName>locale.CharacterConverter</resourceBundleName>
		<className></className>
		<title>Title</title>
		<isDefaultShow></isDefaultShow>
		<menuId></menuId>
		<menuParentId>p-littleTools</menuParentId>
		<controllerType>Node</controllerType>
	</ToolFxmlLoaderConfiguration>
</root>

配置简单说明: url;//资源url resourceBundleName;//国际化资源文件 className;//class名称 title;//标题(配合国际化资源文件,无着默认显示原字符) iconPath;//图标路径 isDefaultShow;// 是否默认打开 menuId;// 菜单id menuParentId;// 菜单父id isMenu;//是否为菜单(true为菜单) controllerType = "Node";// 内容类型

目前集成的小工具有:

  1. FileCopy:文件复制(支持自动调度拷贝功能)(使用quartz工具)
  2. CronExpBuilder:Cron表达式生成器
  3. CharacterConverter:编码转换
  4. EncryptAndDecrypt:加密解密(Ascii、Hex、Base64、Base32、URL、MD5、SHA、AES、DES、文件加密DM5、文件加密SHA1、摩斯密码、Druid加密)(使用commons-codec工具)
  5. TimeTool:Time转换(常用格式转换(含时区)、计算时间差、时间叠加计算)
  6. LinuxPathToWindowsPath:路径转换(使用oshi工具)
  7. QRCodeBuilder:二维码生成工具(自动生成、加入logo、截图识别、自定义格式)(使用google.zxingjkeymaster等工具)
  8. IdCardGenerator: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格式化编辑工具
  16. IconTool:图标生成工具(使用thumbnailator工具)
  17. RedisTool:Redis连接工具(使用jedis工具)
  18. WebSourcesTool:网页源码下载工具
  19. SwitchHostsTool:切换Hosts工具(使用richtextfx工具)
  20. FtpServer:Ftp服务器(快速搭建本地Ftp服务)(基于apache.ftpserver)
  21. CmdTool:Cmd调试工具
  22. FtpClientTool:Ftp(s)/Sftp客户端调试工具(批量上传、下载、删除文件及文件夹)(implicit/explicit SSL/TLS)(使用jschcommons-io等工具)
  23. PdfConvertTool:Pdf转换工具(目前仅支持pdf转图片、pdf转text功能)(使用pdfbox工具)
  24. DirectoryTreeTool:文件列表生成器
  25. ImageTool:图片压缩工具(批量压缩、修改尺寸、转换格式)
  26. AsciiPicTool:图片转码工具(包括图片生成banner码、图片转Base64码、图片转Excel表)
  27. KafkaTool:Kafka调试工具(未完善)(使用了kafka-clients)
  28. EmailTool:Email群发工具(支持自定义群发模版)(使用commons-email工具)
  29. ColorCodeConverterTool:颜色代码转换工具(包括16进制、RGB、ARGB、RGBA、HSL、HSV等代码之间转换)
  30. SmsTool:短信群发工具(目前支持中国移动、中国电信、腾讯云、阿里云、梦网云通讯等平台)
  31. ScriptEngineTool:脚本引擎调试工具(目前支持JavaScript、Groovy、Python、Lua等脚本)(使用groovyjythonluaj等工具)
  32. FileRenameTool:文件重命名工具
  33. JsonConvertTool:Json转换工具(目前支持Json转Xml、Json转Java实体类、Json转C#实体类、Json转Excel、Json转Yaml、Properties转Yaml、Yaml转Properties)(使用fastjsonsnakeyamldom4j等工具)
  34. WechatJumpGameTool:微信跳一跳助手
  35. TextToSpeechTool:语音转换工具(调用百度语音转换api)
  36. SocketTool:Socket调试工具(使用Apache Mina实现Tcp、Udp服务端和Client端)
  37. ImageAnalysisTool:图片解析工具(1、.atlas文件反解析2、图片快速拆分工具)
  38. DecompilerWxApkgTool:微信小程序反编译工具(一键反编译微信小程序包)
  39. ZookeeperTool:Zookeeper工具(方便对zookeeper的一系列操作,包括新增、修改、删除(包括子文件)、重命名、复制、添加变更通知)(使用zkclient工具)
  40. ExcelSplitTool:Excel拆分工具(支持对xls、xlsx、csv及文件进行拆分操作)(使用commons-csv工具)
  41. PathWatchTool:文件夹监控工具
  42. CharsetDetectTool:文件编码检测工具(使用juniversalchardet工具)
  43. TransferTool:传输工具(集成各种传输协议,使用自定义定时任务(简单模式、cron表达式模式),分为Receiver接收器、Filter处理器、Sender发送器)
  44. ScanPortTool:端口扫描工具
  45. FileMergeTool:文件合并工具(支持对xls、xlsx、csv及文件进行合并操作)(使用apache.poi工具)
  46. SedentaryReminderTool:久坐提醒工具
  47. RandomGeneratorTool:随机数生成工具(使用hutool工具)
  48. ClipboardHistoryTool:剪贴板历史工具
  49. FileSearchTool:文件搜索工具(使用lucene搜索引擎)
  50. Mp3ConvertTool:Mp3转换工具(目前支持网易云音乐.ncm、QQ音乐.qmc转换为mp3格式)(使用jaudiotagger工具)
  51. SealBuilderTool:印章生成工具
  52. FileUnicodeTransformationTool:文件编码转换工具
  53. FileCompressTool:文件解压缩工具(目前支持ar、zip、tar、jar、cpio、7z、gz、bzip2、xz、lzma、pack200、deflate、snappy-framed、lz4-block、lz4-framed、zstd等格式解压缩)
  54. IdiomDataTool:成语字典工具(使用h2数据库存储数据字典)

项目结构

xJavaFxTool
├─ images	项目截图
├─ 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	样式资源
│  │   ├─ images	图片资源
│  │   ├─ locale	国际化
│  │   ├─ banner.txt	启动banner图片
│  │   └─ logback.xml	logback日志配置文件
│  └─ test  测试类
│   ├─ java
│   └─ resources
Java
1
https://gitee.com/wunianguo/xJavaFxTool-plugin.git
git@gitee.com:wunianguo/xJavaFxTool-plugin.git
wunianguo
xJavaFxTool-plugin
xJavaFxTool-plugin
master

搜索帮助