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

image-processing - 用于裁剪图像的 Clojure GUI

我正在制作一个用于从图像中选择要裁剪的区域的 GUI。我一直在使用 Seesaw 并且可以选择矩形区域,但找不到将图像设置为 seesaw.canvas 的背景的方法。建议在标签上使用图标。我可以制作可绘制的标签,然后将其用作画布吗?有没有办法重叠标签和画布或以某种方式使用为其内容提供背景的面板?

我认为 Quil 具有此功能,但如果我想添加小部件,我不确定如何围绕其绘制、设置、草图形式构建 GUI。

现有的解决方案也会受到赞赏,只要我可以分解它们。使用 GIMP 或 Photoshop 不是我想要的工作流程的一个选项:每张照片有多个裁剪,每页上的不同类型以及根据概述的图像类型添加不同的元数据。对于处理照片元数据的图书馆有什么建议吗?我计划使用 shell 接口来 exiftool,但更便携的选项可能会更好。

0 投票
3 回答
774 浏览

swing - Clojure 的跷跷板:我如何识别输入已按下

http://docs.oracle.com/javase/7/docs/api/java/awt/event/KeyEvent.html#getKeyCode()

我不知道如何测试按下的键是否为 Enter。使用以下样板和(alert ...). 我已经设法确定事件 e 是一个 KeyEvent 并且从它的文档中我看到有一个常量VK_Enter来表示 Enter 和三个方法getKeyChargetKeyCodegetKeyText。使用(alert e)getKeyChar 似乎返回 Enter,或者至少是用 Enter String 表示的东西,但(= (.getKeyChar e) "Enter")返回 false。如何检测到 Enter 被按下?

VK_Enter

0 投票
0 回答
93 浏览

clojure - 没有 UI 焦点的关键监听器

首先,这不是针对病毒的。我正在制作一个需要在特定时间跟踪鼠标点击和坐标的程序。我需要能够在没有我的跷跷板 UI 焦点的情况下跟踪鼠标点击和按键。提前致谢。

0 投票
0 回答
256 浏览

user-interface - 如何退出用 Clojure Seesaw 编写的应用程序?

我知道

但是如果我想在菜单中选择退出后做一些自定义操作,我应该怎么做?

没用。

编辑 1

哎呀, (fn [e] (System/exit 0) ) 工作,只要你这样做

而不是 :listen [:mouse-clicked..

很抱歉之前没有注意到这一点。

0 投票
1 回答
1411 浏览

clojure - Clojure 跷跷板中的菜单项示例

试图在跷跷板上制作菜单。我不知道“项目”新动作开放动作等应该在下面的代码中主要是什么。我认为它可能是菜单项文本,或者可能是函数回调。最终,如果有一个示例来说明如何控制菜单项文本,然后能够在我的代码中提供回调,那就太好了。不知道该怎么做。

修改:此代码现在可以正常工作。

0 投票
1 回答
272 浏览

clojure - 跷跷板列表框的值

有什么办法可以将跷跷板中的列表框的值作为一个集合来获取,Clojure 可以处理吗?

我得到的最多的是一个 JList,Clojure 无法处理。

/编辑:澄清:例如,我想获取列表框的所有元素和conj一个新元素。但是因为listbox的返回值是一个JList,Clojure自然是做不到的。

我似乎找不到任何方法从列表框中提取所有元素。

0 投票
2 回答
371 浏览

java - 如何用 Clojure 中动态创建的小部件替换 SeeSaw 小部件?

我是 Clojure、Java 和函数式编程的新手。我开始使用 SeeSaw 的 GUI 并喜欢它。使用Dave Ray的示例,我创建了一个小部件:

使用相关函数来创建组合框、标签和文本框,最显着的是使用extend-type

小部件是通过 的实例构建的defrecord,与屏幕区域相关联,如下所示:

哪里areabottom是房地产的分割区域。这一切都很好。

但我想从数据库中读取并用新的组合框集合动态替换小部件。

我似乎无法删除小部件,(remove! areabottom second-combocol)或者 (replace! areabottom new-combocol)任何其他聪明的想法都付诸东流。

那么问题来了:在触发事件(例如单击要加载的文件路径)之后,如何替换或删除自定义小部件?

0 投票
1 回答
328 浏览

clojure - 使用跷跷板添加按钮组

我第一次使用跷跷板创建一个 GUI,我被困在如何将按钮添加到按钮组并将它们(按钮)显示在同一框架上。这就是我到目前为止所拥有的。

0 投票
0 回答
283 浏览

clojure - 如何从跷跷板/表格中获取选定的行

我创建了跷跷板/桌子,如下所示

此后,我创建了一个上下拆分面板,并在创建的表格上方添加了一个新按钮。现在在按钮的单击事件上,我想选择表格的行/项目。我正在尝试的代码如下

但是每次我选择行时都是“无选择”,谁能指导我犯了什么错误?

0 投票
1 回答
1031 浏览

java - 无法在类路径上找到 seesaw/core.clj?

我正在尝试使用用于 Clojure 的跷跷板制作一个小窗口。但是,当我尝试使用以下命令创建 JAR 文件时:

我在 Windows 的命令行上收到以下错误:

使用 leiningen,我创建了一个新应用程序,并在我的 project.clj 中有以下内容

和以下在 core.clj 中创建一个简单的窗口(都在我的 guidemo 项目中)

我的问题是如何在我的课程路径上设置 seesaw/core.clj?我对 leiningen 和使用跷跷板的场景很陌生。我看到的大多数例子都是由daveray 回答的,都与用跷跷板中的例子进行实验有关。我在除此之外的其他项目上运行 lein 操作(lein 帮助,lein 编译)没有问题。

我已经在 daveray 的 github 上下载了 seesaw 的整个 repo。那应该在我的guidemo文件夹中吗?如果是在哪里?

我正在运行 leiningen 2.5.0。在 Java 1.7.0_67 上

感谢您的帮助,在过去的 4 个小时里,我一直在拉头发,设置一切。