一键导入
javafx-workflow-graph-editors
Build node-based JavaFX workflow editors, graph canvases, and visual programming surfaces with clean model separation.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Build node-based JavaFX workflow editors, graph canvases, and visual programming surfaces with clean model separation.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Build JavaFX 3D modeling tools and print/export workflows with isolated geometry generation and preview rendering.
Choose and integrate mature third-party JavaFX control libraries for forms, productivity widgets, theming, and developer workflow support.
Build JavaFX terminal emulators or shell-style console panes with background process I/O, ANSI handling, and safe FX-thread updates.
Animate JavaFX UIs with Timeline, Transition, Canvas, and AnimationTimer-based render loops.
Manage the JavaFX Application lifecycle, primary stage setup, startup sequencing, and shutdown behavior.
Choose JavaFX architecture patterns such as plain scene-graph, MVP, MVVM, MVCI, DI, and routed shells.
| name | javafx-workflow-graph-editors |
| description | Build node-based JavaFX workflow editors, graph canvases, and visual programming surfaces with clean model separation. |
| triggers | ["graph editor javafx","workflow editor javafx","visual programming javafx","node graph javafx"] |
| compatibility | {"java":"17+","javafx":"21+"} |
| category | ui-advanced |
| tags | ["graph","workflow","nodes","editor","diagram"] |
| metadata | {"scope":"repository","maturity":"starter"} |
| allowed-tools | ["view","rg","apply_patch"] |
Use this skill when the application lets users create or edit connected node graphs, workflows, or visual programming layouts.
import javafx.scene.control.Label;
import javafx.scene.layout.Pane;
import javafx.scene.shape.Line;
public class GraphCanvas extends Pane {
public GraphCanvas() {
var a = node("Input", 60, 60);
var b = node("Transform", 240, 160);
var link = new Line(120, 90, 240, 190);
getChildren().addAll(link, a, b);
}
private Label node(String title, double x, double y) {
var label = new Label(title);
label.relocate(x, y);
label.setStyle("-fx-padding: 12; -fx-background-color: #1c2128; -fx-text-fill: white;");
return label;
}
}
Node references becomes difficult to persist or test.