Agora existe um Grupo do Google para discussão e perguntas.
Aqui está um breve tutorial que cobre alguns princípios básicos do Seesaw. Não pressupõe nenhum conhecimento de Swing ou Java.
Aqui estão os slides de uma palestra da Clojure/West 2012 sobre a gangorra. Melhor visualizado no Chrome ou Safari.
Consulte o Seesaw Wiki e os documentos da API Seesaw para obter documentos mais detalhados. Observe que os documentos no código (use a função doc
!) são sempre os mais atualizados e confiáveis.
Seesaw é uma biblioteca/DSL para construção de interfaces de usuário em Clojure. Acontece que ele foi construído no Swing, mas por favor, não use isso contra ele.
Seesaw é compatível com Clojure 1.4, mas provavelmente funcionará bem com 1.3 e 1.5. Talvez até 1.2.
(listbox :model (range 100))
:background :blue
ou :background "#00f"
, ou :size [640 :by 480]
.Existem numerosos exemplos de gangorra em teste/gangorra/teste/exemplos.
Veja como você usa o Seesaw com Leiningen
Instale lein
conforme descrito e então:
$ lein new hello-seesaw
$ cd hello-seesaw
Adicionar gangorra ao project.clj
( defproject hello-seesaw " 1.0.0-SNAPSHOT "
:description " FIXME: write "
:dependencies [[org.clojure/clojure " 1.4.0 " ]
[seesaw " x.y.z " ]])
Substitua a versão do Seesaw pela tag de versão mais recente. Veja abaixo!
Agora edite o arquivo src/hello_seesaw/core.clj
gerado:
( ns hello-seesaw.core
( :use seesaw.core))
( defn -main [& args]
( invoke-later
( -> ( frame :title " Hello " ,
:content " Hello, Seesaw " ,
:on-close :exit )
pack!
show!)))
Agora execute:
$ lein run -m hello-seesaw.core
NOTA: Veja como você pode correr contra o limite do Gangorra:
lein install
para construí-lo. Observe que o Seesaw usa Leiningen 2 a partir de 3 de novembro de 2012!project.clj
do seu projeto, altere a versão do Seesaw para XYZ-SNAPSHOT
para corresponder ao que está no project.clj
do Seesaw.lein deps
... na verdade, você pode simplesmente começar a codificar. lein deps
quase nunca é necessário.Direitos autorais (C) 2012 Dave Ray
Distribuído sob a Licença Pública Eclipse, a mesma do Clojure.