Теперь существует группа Google для обсуждения и вопросов.
Вот краткое руководство, которое охватывает некоторые основы работы с качелями. Он не предполагает знания Swing или Java.
Вот слайды из доклада Clojure/West 2012 о качелях. Лучше всего просматривать в Chrome или Safari.
Более подробную документацию можно найти на Seesaw Wiki и в документации Seesaw API. Обратите внимание, что документы в коде (используйте функцию doc
!) всегда самые актуальные и заслуживающие доверия.
Seesaw — это библиотека/DSL для создания пользовательских интерфейсов в Clojure. Он построен на 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 имеется множество примеров качелей.
Вот как вы используете качели с Лейнингеном
Установите lein
как описано, а затем:
$ lein new hello-seesaw
$ cd hello-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
ПРИМЕЧАНИЕ. Вот как вы можете противостоять новейшим технологиям качелей:
lein install
чтобы собрать их. Обратите внимание, что с 3 ноября 2012 года Seesaw использует Leiningen 2!project.clj
вашего проекта измените версию Seesaw на XYZ-SNAPSHOT
, чтобы она соответствовала всему, что находится в project.clj
Seesaw.lein deps
... вообще-то можно просто начать кодить. lein deps
почти никогда не нужен.Авторские права (C) 2012 Дэйв Рэй
Распространяется по публичной лицензии Eclipse, как и Clojure.