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 公共授權下分發。