CwaFX 让 JavaFX 开发 更简单。 更现代。

组件扫描与依赖注入、FXML 视图、窗口导航、后台任务、国际化与设置持久化—— 把一个 JavaFX 应用真正需要的基础设施一次性配齐,让你专注在界面与业务本身。

@Bean
@FxmlView("hello-view.fxml")
public class HelloView {
    @Autowired
    private GreetingService service;

    @OnKeyPressed("hello")
    private void onHello() {
        service.greet("Hello World!");
    }
}

少写样板,多写业务

在 CwaFX 里,一个视图就是一个 Bean。标注 @FxmlView 之后, 框架会自动加载 FXML、把它注册成 Node Bean,并按需完成依赖注入与生命周期回调。

需要跳转到新页面?交给 WindowCreator——页面参数、返回栈和返回结果都不用自己操心。 需要跑耗时逻辑?交给 Tasks,UI 线程安全由框架保证。

查看最小示例