问题标签 [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 回答
126 浏览

swing - How do I set an image's resolution?

I am using Seesaw to interact with Swing.

I have some icons defined thus:

I want to render "some_image.png" in a different resolution. If I simply set the bounds, I'll only get part of the image.

How do I achieve this?

0 投票
1 回答
187 浏览

clojure - 跷跷板关键事件未触发

我正在尝试在我的 Seesaw 框架上收听 :key-pressed 和 :key-released 事件,但这些事件没有触发。我已将问题缩小到列表框——当列表框存在时,框架不再捕获关键事件。这是我的代码的简化版本,显示了该行为:

谁能帮我弄清楚为什么没有触发关键事件?任何帮助将非常感激。提前致谢!

0 投票
1 回答
247 浏览

clojure - 如何为简单的扫雷游戏创建 MigLayout?

我正在开发一个简单的 clojure 扫雷游戏,主要是为了稍微练习一下语言。“核心游戏引擎”已准备就绪,现在我想添加一个简单的 UI。我看过跷跷板,到目前为止它工作得很好。

我唯一苦苦挣扎的是我想使用的mig 布局。我的想法是采用以下布局:

在调整窗口大小的情况下,北、西、东和南应该增长。主面板应具有固定大小,其中包含代表游戏板的所有按钮。

在阅读 mig 布局之前,我考虑过使用包含网格面板的边框面板,但正如跷跷板 github 页面所述:

Seesaw 在 seesaw.core/form-panel 函数中基本支持 GridBagLayout。我不推荐使用它,因为它是半生不熟的,不如使用 MigLayout (seesaw.mig) 或 JGoodies (seesaw.forms) 强大。

我想试试 MigLayout。我的第一次尝试:

更新 1

我暂时忽略北、南、西、东,并执行以下操作以至少获得中心板:

0 投票
1 回答
209 浏览

macos - Clojure 跷跷板应用程序:如何从“主”更改菜单栏标题

在我用 clojure 编写的独立应用程序中,使用跷跷板创建 gui,并在 OSX 下运行,我得到一个菜单栏标题“main”。这似乎是基于跷跷板程序的默认设置。我在任何可用的教程示例中都看到了它。这是我的样子:

有问题的菜单标题

我试过重命名(-main)函数。上面的图像是使用 (-main) 重命名为 (-soulflyer) 拍摄的,因此它没有从中选择标题。这是代码片段:

请注意,这是从 repl 运行的,独立版本需要具有 -main 功能。

这是(make-frame)函数的一部分:

所以 :title 值只影响窗口中的标题而不影响菜单栏中的标题。

有没有办法从clojure改变这个?

编辑: project.clj 文件可能有用(其余代码位于https://github.com/soulflyer/find-pics):

0 投票
0 回答
330 浏览

apache - Seesaw-V2 与 Apache HTTP 与 NGINX

之间有什么相同点和不同点

  1. Seesaw-V2(谷歌开源)
  2. 阿帕奇 HTTP
  3. NGINX

仅在负载平衡方面。

0 投票
1 回答
245 浏览

clojure - 如何在 clojure 跷跷板上使用滑块

我是clojure 的新手(甚至是跷跷板的新手),但有很多Java 经验和相当多的swing 经验。

我正在尝试创建一个带有一些下拉文本框和一个滑块的窗口。但是,我无法将所有部分显示在一个窗口上(而不是一次显示一个),并且由于某种原因,滑块没有显示。

我真的找不到很多关于这方面的教程,所以也许我遗漏了一些明显的东西。

这就是我想要做的......

)

我也尝试过这样的事情:

0 投票
1 回答
130 浏览

multithreading - 从 clojure/seesaw 中的按钮返回信息

我还有另一个 clojure 问题。

所以我目前正在开发一个项目并尝试为其编写一个 GUI 组件。我的所有功能部件都在工作,所以现在我只想让它看起来也很好,并了解更多关于跷跷板的工作原理。

基本上,我有一堆输入字段(即文本字段、滑块、组合框),用户可以使用它们来输入某些类型的数据。当用户单击“确认”按钮时,我希望按钮的操作返回上述输入字段的所有值。我对线程没有太多经验,但我知道(显然)可能存在一些并发问题。我怎样才能做到这一点?

作为参考,这是我的代码的一个小示例:

另外,如果有人知道任何简单到中间的clojure代码,我可以看看,我将不胜感激。我想更多地接触编写良好的 clojure 代码,以提高我对语言的理解。

0 投票
1 回答
311 浏览

combobox - clojure/seesaw 中组合框的所有选项

所以我创建了一些组合框,其中包含按字母顺序排列的各种元素。我不希望菜单上的默认选择成为最高值;相反,我希望它是最常用的值。在 swing 中,我可以调用成员函数setSelectedIndex()并简单地传入最流行的菜单值的索引。我怎样才能在跷跷板上做到这一点?跷跷板文档说选项是:modeland :renderer,但我找不到任何可以让我设置默认索引的东西......

我还缺少其他文档吗?

0 投票
1 回答
174 浏览

swing - 如何加速落后的 Swing 扫雷板?

我最近使用跷跷板框架创建了一个小扫雷器 UI ,它基本上是一个漂亮的 clojure 包装器。相关代码可以在这里找到。

扫雷板

到目前为止,基本上一切正常,唯一的问题是当您选择专家级别的游戏时,用户体验非常糟糕。原因是每次单击单元格时,都会重新绘制整个 ui,这需要很长时间(平均 850 毫秒)。

负责重绘的代码如下:

图标处理的代码如下所示

所以我的问题是,如何更有效地解决这个问题?我考虑只更新受点击影响的单元格(由 JButtons 表示),但如果自动清除打开很多相邻的单元格,这也可能需要相当长的时间。

一般来说,使用带有按钮的 mig 布局来表示电路板是一个合理的选择吗?

0 投票
1 回答
157 浏览

clojure - 监听器 seesaw.core clojure

Clojure 的新手。

我想分享一个对我来说似乎很奇怪的行为,但可能完全没问题。我遵循了 github https://gist.github.com/daveray/1441520#file-seesaw-repl-tutorial-clj-L381上的教程,更准确地说,是我应该向标签添加监听器的部分。让我们创建一个构造函数并显示助手:

这完美地工作:

但是,这不会:

注意不同的“可滚动”位置。在第二种情况下,编译器告诉我“未知事件类型:selection seesaw.util/illegal-Argument (utils.clj:19)”

我看不出第一个片段起作用的任何原因,而第二个片段不起作用。我对 Swing 和/或其他 Java 库一无所知