seesaw
1.0.0
现在有一个用于讨论和提问的 Google 群组。
这是一个简短的教程,涵盖了一些 Seesaw 基础知识。它假定您不了解 Swing 或 Java。
以下是 Clojure/West 2012 年关于 Seesaw 演讲的幻灯片。在 Chrome 或 Safari 中查看效果最佳。
有关更详细的文档,请参阅 Seesaw Wiki 和 Seesaw API 文档。请注意,代码中的文档(使用doc
函数!)始终是最新且值得信赖的。
Seesaw 是一个用于在 Clojure 中构建用户界面的库/DSL。它恰好是基于 Swing 构建的,但请不要反对它。
Seesaw 与 Clojure 1.4 兼容,但可能可以在 1.3 和 1.5 上正常工作。甚至可能是1.2。
(listbox :model (range 100))
:background :blue
或:background "#00f"
或:size [640 :by 480]
。test/seesaw/test/examples 中有许多 Seesaw 示例。
以下是如何将 Seesaw 与 Leiningen 结合使用
按照描述安装lein
,然后:
$ lein new hello-seesaw
$ cd hello-seesaw
将 Seesaw 添加到project.clj
( defproject hello-seesaw " 1.0.0-SNAPSHOT "
:description " FIXME: write "
:dependencies [[org.clojure/clojure " 1.4.0 " ]
[seesaw " x.y.z " ]])
将 Seesaw 版本替换为最新版本标签。见下文!
现在编辑生成的src/hello_seesaw/core.clj
文件:
( ns hello-seesaw.core
( :use seesaw.core))
( defn -main [& args]
( invoke-later
( -> ( frame :title " Hello " ,
:content " Hello, Seesaw " ,
:on-close :exit )
pack!
show!)))
现在运行它:
$ lein run -m hello-seesaw.core
注意:以下是如何在 Seesaw 的前沿奔跑:
lein install
来构建它。请注意,截至 2012 年 11 月 3 日,Seesaw 使用 Leiningen 2!project.clj
文件中,将 Seesaw 版本更改为XYZ-SNAPSHOT
以匹配 Seesaw 的project.clj
中的任何内容。lein deps
...实际上您可以开始编码。 lein deps
几乎从来没有必要。版权所有 (C) 2012 戴夫·雷
与 Clojure 相同,在 Eclipse 公共许可证下分发。