问题标签 [seesaw]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
swing - 提交批量 UI 更新操作
我正在使用 Seesaw 编写扫雷克隆。对于雷区,我使用了一个简单grid-panel
的按钮。我已经到了当你点击一个按钮时,它会填满网格来发现你点击的地方周围的所有空瓷砖。要“揭开瓷砖”,我只是禁用与瓷砖关联的按钮。
问题是,即使正在执行的任务并没有那么昂贵,它也会逐渐发现。随着时间的推移,它会随机更新网格周围的一些参差不齐的按钮,看起来真的很糟糕。我宁愿延迟一秒钟,也不愿让它在程序上禁用按钮。
这基本上是按钮单击处理程序:
由于这里没有什么昂贵的东西,似乎每次config!
调用都会对按钮进行更改,并且按钮的外观会随着更改的发生而更新。
有没有办法让每次调用config!
/button 更新都同时发生,即使它会产生少量的感知滞后?
clojure - Clojure + Seesaw:为什么这个 GUI 不起作用?
我正在尝试创建一个项目,就像跷跷板示例window-builder一样,我创建了一个名为 的项目my-gui-project
,将代码复制src/window_builder/core.clj
到src/window_builder/MyForm.java
我的项目中并更改了第 31 行,其中显示:
(let [form (identify (window_builder.MyForm.))]
进入:
(let [form (identify (my_gui_project.MyForm.))]
.
然后,我运行了以下命令:lein deps
,它返回以下错误:lein compile
lein run -m my-gui-project.core
为什么会这样?代码完全一样,我只是更改了文件夹名称。
这是完整的代码:
core.clj
:
project.clj
:
clojure - 如何在 let 中使用 #
这是示例代码
对于获取按钮,我使用这个
它会导致错误,例如
(REPL:2:1) 处的语法错误读取源。阅读时的 EOF,从第 2 行开始
(我猜:#me 是宏中的问题。)
为什么会导致错误,以及如何避免错误。
还有比这更聪明的方法吗(keyword "#me")