Il existe désormais un groupe Google pour les discussions et les questions.
Voici un bref tutoriel qui couvre quelques bases de Seesaw. Cela ne suppose aucune connaissance de Swing ou Java.
Voici les diapositives d'une conférence Clojure/West 2012 sur la bascule. Meilleur affichage dans Chrome ou Safari.
Consultez le wiki Seesaw et la documentation de l'API Seesaw pour des documents plus détaillés. Notez que les documents contenus dans le code (utilisez la fonction doc
!) sont toujours les plus à jour et les plus fiables.
Seesaw est une bibliothèque/DSL pour construire des interfaces utilisateur dans Clojure. Il se trouve qu'il est construit sur Swing, mais ne lui en voulez pas.
Seesaw est compatible avec Clojure 1.4, mais fonctionnera probablement bien avec 1.3 et 1.5. Peut-être même 1.2.
(listbox :model (range 100))
:background :blue
ou :background "#00f"
, ou :size [640 :by 480]
.Il existe de nombreux exemples de bascule dans test/seesaw/test/examples.
Voici comment utiliser Seesaw avec Leiningen
Installez lein
comme décrit, puis :
$ lein new hello-seesaw
$ cd hello-seesaw
Ajouter Seesaw à project.clj
( defproject hello-seesaw " 1.0.0-SNAPSHOT "
:description " FIXME: write "
:dependencies [[org.clojure/clojure " 1.4.0 " ]
[seesaw " x.y.z " ]])
Remplacez la version Seesaw par la dernière balise de version. Voir ci-dessous!
Modifiez maintenant le fichier src/hello_seesaw/core.clj
généré :
( ns hello-seesaw.core
( :use seesaw.core))
( defn -main [& args]
( invoke-later
( -> ( frame :title " Hello " ,
:content " Hello, Seesaw " ,
:on-close :exit )
pack!
show!)))
Maintenant, exécutez-le :
$ lein run -m hello-seesaw.core
REMARQUE : Voici comment vous pouvez courir à contre-courant de Seesaw :
lein install
pour le construire. Notez que Seesaw utilise Leiningen 2 depuis le 3 NOVEMBRE 2012 !project.clj
de votre projet, modifiez la version Seesaw en XYZ-SNAPSHOT
pour qu'elle corresponde à ce qui se trouve dans project.clj
de Seesaw.lein deps
... en fait, vous pouvez simplement commencer à coder. lein deps
n'est presque jamais nécessaire.Copyright (C) 2012 Dave Ray
Distribué sous la licence publique Eclipse, la même que Clojure.