文件名称:async-ui:使用 Clojure core.async 进行 JavaFX 编程的原型
文件大小:73KB
文件格式:ZIP
更新时间:2024-07-18 14:32:38
Clojure
异步用户界面 使用 clojure.core.async 演示 JavaFX 或 Swing GUI 编程的原型。 这是一个工作。 它显示什么 一个 UI 表单,其所有状态都由纯数据表示。 UI 表单和事件处理的规范无需访问 JavaFX API,因此可以在没有任何 GUI 测试机器人的情况下进行测试。 UI 表单之间的事件处理和通信没有回调或直接线程处理,而是使用 core.async 通道。 概述 视图是一个映射,其中包含可视化组件树的规范、域数据、两者之间的映射、验证规则和验证结果(有关更多详细信息,请参阅概念部分)。 此数据表示 UI 表单的状态。 每个视图都有自己的事件通道。 对于每个视图,使用run-view函数启动一个进程,该函数处理该视图的事件。 “事件处理”意味着事件中包含的数据被合并到视图状态中,应用验证,调用一个单独的处理程序,结果视图通过*通道传递到另一个
【文件预览】:
async-ui-master
----.gitignore(133B)
----README.md(8KB)
----project.clj(955B)
----src()
--------async_ui()
----overview.png(52KB)