一键导入
javafx-architecture-frameworks
Choose JavaFX architecture patterns such as plain scene-graph, MVP, MVVM, MVCI, DI, and routed shells.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Choose JavaFX architecture patterns such as plain scene-graph, MVP, MVVM, MVCI, DI, and routed shells.
用 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.
Build node-based JavaFX workflow editors, graph canvases, and visual programming surfaces with clean model separation.
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.
| name | javafx-architecture-frameworks |
| description | Choose JavaFX architecture patterns such as plain scene-graph, MVP, MVVM, MVCI, DI, and routed shells. |
| triggers | ["javafx architecture","mvvm javafx","javafx dependency injection","afterburner fx architecture"] |
| compatibility | {"java":"17+","javafx":"21+"} |
| category | architecture |
| tags | ["architecture","mvvm","mvp","dependency-injection","navigation"] |
| metadata | {"scope":"repository","maturity":"starter"} |
| allowed-tools | ["view","rg","apply_patch"] |
Use this skill when the main question is which architectural approach to choose or how to keep controllers, services, navigation, and state ownership coherent as the application grows.
import javafx.beans.property.SimpleStringProperty;
import javafx.beans.property.StringProperty;
public final class DashboardViewModel {
private final StringProperty title = new SimpleStringProperty("Dashboard");
private final Navigator navigator;
public DashboardViewModel(Navigator navigator) {
this.navigator = navigator;
}
public StringProperty titleProperty() {
return title;
}
public void openSettings() {
navigator.show("settings");
}
public interface Navigator {
void show(String routeId);
}
}
javafx-reactive-binding-state for implementation details of reducers, streams, or
synchronized state pipelines.