# JavafxFlow **Repository Path**: wisecloud_v/JavafxFlow ## Basic Information - **Project Name**: JavafxFlow - **Description**: 用javafx + solon开发的流程工具,支持插件,流式应用都可以在上面开发,工作流、数据流、代码逻辑流 - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 9 - **Forks**: 0 - **Created**: 2025-11-27 - **Last Updated**: 2025-12-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Javafx Flow 流程工具 基于JavaFx + Solon系列 的流程工具,用于可视化设计和执行流程。 ## 相关链接 * [Solon开发框架,又快又稳](https://solon.noear.org/) * [OpenJavaFX](https://openjfx.io/) * [SceneBuilder](https://gluonhq.com/products/scene-builder/) ## 核心概念 * **画板**:用于绘制流程的画布。 * **节点**:流程中的基本元素,如开始节点、结束节点、决策节点、操作节点等。 * **连接**:节点之间的连线,用于表示流程的执行顺序。 * **流程**:由节点和连接组成的可视化表示,用于描述业务流程。 ## 代码结构 ### flow-core 流程工具的核心模块,包含流程引擎、节点、连接等基本组件。 ### flow-ui 流程工具的用户界面模块,包含画板、节点、连接等可视化组件。 ### flow-plugin 流程工具的插件模块,用于扩展流程工具的功能。 ## 功能特点 * 可视化流程设计 * 支持多种节点类型(开始、结束、决策、操作) * 流程执行引擎 * 插件扩展机制 * 数据库持久化支持 * 图形化界面交互 ## 使用示例 ```java // 创建流程 Flow flow = new Flow("示例流程"); // 添加开始节点 StartNode startNode = new StartNode("开始"); flow.addNode(startNode); // 添加结束节点 EndNode endNode = new EndNode("结束"); flow.addNode(endNode); // 连接节点 Connection connection = new Connection(startNode, endNode); flow.addConnection(connection); // 执行流程 FlowEngine engine = new FlowEngine(); engine.executeFlow(flow); ``` ## 插件开发 可以通过继承AbstractPlugin类来创建自定义插件: ```java public class MyPlugin extends AbstractPlugin { @Override public boolean initialize(PluginContext context) { // 初始化逻辑 return true; } @Override protected void onStart() { // 插件启动逻辑 } } ``` ## 数据库支持 提供数据库持久化支持,包含以下实体: * 项目(ProjectEntity) * 节点(FlowNodeEntity) * 连接(FlowConnectionEntity) ## 示例 ![输入图片说明](Docs/DemoImages/Demo01.png) ## 许可证 本项目采用MulanPSL-2.0许可协议。 ## 联系方式 如您有任何建议可以issue留言,或邮件联系[13415329935@163.com]