问题标签 [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.

0 投票
1 回答
52 浏览

swing - 提交批量 UI 更新操作

我正在使用 Seesaw 编写扫雷克隆。对于雷区,我使用了一个简单grid-panel的按钮。我已经到了当你点击一个按钮时,它会填满网格来发现你点击的地方周围的所有空瓷砖。要“揭开瓷砖”,我只是禁用与瓷砖关联的按钮。

问题是,即使正在执行的任务并没有那么昂贵,它也会逐渐发现。随着时间的推移,它会随机更新网格周围的一些参差不齐的按钮,看起来真的很糟糕。我宁愿延迟一秒钟,也不愿让它在程序上禁用按钮。

这基本上是按钮单击处理程序:

由于这里没有什么昂贵的东西,似乎每次config!调用都会对按钮进行更改,并且按钮的外观会随着更改的发生而更新。

有没有办法让每次调用config!/button 更新都同时发生,即使它会产生少量的感知滞后?

0 投票
2 回答
285 浏览

clojure - Clojure + Seesaw:为什么这个 GUI 不起作用?

我正在尝试创建一个项目,就像跷跷板示例window-builder一样,我创建了一个名为 的项目my-gui-project,将代码复制src/window_builder/core.cljsrc/window_builder/MyForm.java我的项目中并更改了第 31 行,其中显示:

(let [form (identify (window_builder.MyForm.))]

进入:

(let [form (identify (my_gui_project.MyForm.))].

然后,我运行了以下命令:lein deps,它返回以下错误:lein compilelein run -m my-gui-project.core

为什么会这样?代码完全一样,我只是更改了文件夹名称。

这是完整的代码:

core.clj

project.clj

0 投票
0 回答
59 浏览

swing - 跷跷板:多行文本字段不随框架缩小

我将以下跷跷板代码安装(:require [seesaw.core :as ss])到任何框架中:

两个字段都应随帧缩放。然而,第二个字段只会水平扩展但不会收缩,所以我不断得到水平滚动条(我不喜欢,见截图)。唯一的区别是在有问题的情况下:wrap-lines?设置true

其他容器(mig-panel、vertical-panel……)也会出现问题,唯一的区别是有时该字段在水平方向上无限扩展。

对此有任何解释或想法如何规避它?

非常感谢!

奥利弗

跷跷板版本:1.5.0;Clojure 版本:1.10.0

在此处输入图像描述

0 投票
3 回答
55 浏览

clojure - 如何在 let 中使用 #

这是示例代码

对于获取按钮,我使用这个

它会导致错误,例如

(REPL:2:1) 处的语法错误读取源。阅读时的 EOF,从第 2 行开始

(我猜:#me 是宏中的问题。)

为什么会导致错误,以及如何避免错误。

还有比这更聪明的方法吗(keyword "#me")