# 编程人百宝箱 **Repository Path**: open-source_21/LMoolTool ## Basic Information - **Project Name**: 编程人百宝箱 - **Description**: 编程人的百宝箱。。。。。。。。。。。。。 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-06-22 - **Last Updated**: 2025-06-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 🔧 LMooTool构建你的全能开发&学习伴侣!一个基于Swing、springBoot、支持插件扩展(PF4J)的多平台(网页,手机,电脑)工具集 # 一、为什么会有这个项目 嘿,朋友们! 你是否也曾遇到过这些困扰? ● 知识学的快,忘得也快? 面对“艾宾浩斯遗忘曲线”,是否对机械重复学习感到一丝恐惧或抵触?**(🤔 痛点1:对抗遗忘)** ● 日常开发/学习中,总在十几个工具之间来回切换?Sniaste截图、Json格式化、端口扫描、代码转换、密码管理... 不胜其烦?**(🛠️ 痛点2:工具碎片化)** ● 想定制属于自己的小工具,却苦于没有灵活、统一的基础平台?**(💡 痛点3:定制化需求)** 我们也是! 因此,我们决定动手打造 一个集大成的、高度可扩展的桌面工具集!它将以现代化界面(Java Swing + FlatLaf)呈现, # 二、核心目标是 1. 成为你的长期知识管家: 核心集成类Anki的智能卡片复习系统,帮你高效对抗遗忘曲线,让学习不再痛苦!(基于Java实现,未来可轻松与笔记、代码片段挂钩) 2. 打造你的效率工具箱: 将各种零散但高频使用的“瑞士军刀”式小工具集中到一处:代码转换、格式处理、网络工具、系统工具、截图助手...随叫随到。 3. 开放、自由的插件生态: 采用 PF4J 框架,插件可热插拔!无论是你自己写的私藏小工具,还是社区贡献的神器,都能轻松加入这个平台。想象力是唯一的限制! 💡 Why Java? Why Swing? Why PF4J? ● Java: 跨平台能力是核心需求(Windows/Linux/macOS),桌面、Web(后端)、甚至通过工具打包移动端App都有成熟方案。 ● Swing + FlatLaf: 被低估的成熟框架!配合 FlatLaf 主题库,Swing可以拥有媲美现代应用的漂亮界面,开发效率高。 ● PF4J: Java界优秀的轻量级插件框架,完美契合我们“核心平台 + 无限扩展”的理念,学习曲线平缓。 ● 潜力巨大: 结合RuoYi(若依)等快速开发平台(后端可选),可快速构建Web管理和数据同步能力。最终目标是 一套核心,三端(Desktop/Web/Mobile)体验。 # 三、核心功能 类别 功能示例 状态/类型 知识管理 📌 核心功能: Java版 Anki卡片系统 (Rust版学习与移植) 🛠️ 规划中 代码助手 🔄 Java to TypeScript转换器、📄 JSON Schema ➡️ DTO生成器 🛠️ 💡 待开发 格式处理 📋 JSON格式化/校验/压缩、🔠 XML格式化、📊 CSV查看器等 🛠️ 待开发 网络工具 📡 端口扫描器、📶 WiFi工具(分析)、🌐 Hosts文件编辑器 🛠️ 💡 待开发 系统工具 ⚙️ 环境变量管理器、📂 文件快速处理、📊 系统信息查看 🛠️ 待开发 截图工具 🖼️ 替代 Sniaste: 截图、编辑(涂鸦、标注)、保存历史、回退 🎯 目标功能 安全辅助 🔐 密码管理器(本地加密存储)、🔖 网站收藏夹云同步(可选) 🛠️ 💡 规划中 沙箱环境 🧪 工作流/复杂功能复现环境 (极具挑战!探索中...) 🚧 长期目标 # 四、寻找伙伴 无论你是希望精进技术的探索者,还是经验丰富的建造者,只要对这个项目的愿景感兴趣,都热烈欢迎!🎉 ● 对以下技术感兴趣的探索者/学习者 (边做边学,氛围友好!): ○ 想深入了解 Java桌面开发?(Swing是很好的起点!) ○ 对 FlatLaf主题库 如何让传统Swing焕然一新感到好奇? ○ 想学习 PF4J插件系统 是如何设计和运作的吗? ○ 想了解如何将一个Java应用打包成 exe安装包 或构建跨平台应用? ○ 对 类Anki的间隔复习算法 的实现(Java版)有兴趣? ○ 接触过 RuoYi(若依)想参与后端/Web管理开发? ● 有相关经验的开发者/贡献者 (核心力量,欢迎指导!): ○ 精通 Java 语言特性,熟悉面向对象设计和常用库。 ○ 有 Swing 开发经验,或愿意快速上手(有GUI基础更好)。 ○ 使用过 FlatLaf 或对Java UI美化有经验。 ○ 熟悉 RuoYi 框架,能够构建Web管理和数据接口。 ○ 熟悉 Anki原理 或 间隔重复算法 实现(任何语言皆可)。 ○ 有兴趣用 Uniapp 或其他跨端方案打造配套移动端App(未来方向)。 ○ 对 软件架构设计、模块解耦、插件API设计 有热情。 🏁 加入前你可以做的初步了解 (非强制,选择性即可) ● 1️⃣ 拉取并运行 MoolTool (或其他Swing应用): 感受Swing应用的形态。 ● 2️⃣ 了解Swing基本概念: JFrame, JButton, JPanel, Layout Managers (FlowLayout, BorderLayout, GridBagLayout) 是基石。教程很多! ● 3️⃣ 浏览FlatLaf官网和Demo: 看下FlatLaf提供的美观主题 ● 4️⃣ 了解PF4J核心概念: 阅读其README和简单示例理解Plugin, ExtensionPoint, Extension。 ● 5️⃣ 如何打包jar成exe?: 了解jpackage (JDK自带, 推荐) 或 Launch4j 等工具。 ● 6️⃣ 探究Anki (可选但重要): 下载或拉取Anki源码 (主要是Rust核心部分),了解其基本流程和复习算法。不必深入Rust,理解思想即可。(Anki开源地址: https://github.com/ankitects/anki) ● 7️⃣ 了解Uniapp (未来移动端): 留意其多端开发能力,为后续做准备。