Es gibt jetzt eine Google-Gruppe für Diskussionen und Fragen.
Hier ist ein kurzes Tutorial, das einige Seesaw-Grundlagen behandelt. Es setzt keine Kenntnisse von Swing oder Java voraus.
Hier sind die Folien eines Vortrags von Clojure/West 2012 über die Seesaw. Am besten in Chrome oder Safari ansehen.
Ausführlichere Dokumente finden Sie im Seesaw-Wiki und in den Seesaw-API-Dokumenten. Beachten Sie, dass die Dokumente im Code (verwenden Sie die doc
-Funktion!) immer die aktuellsten und vertrauenswürdigsten sind.
Seesaw ist eine Bibliothek/DSL zum Erstellen von Benutzeroberflächen in Clojure. Es basiert zufällig auf Swing, aber bitte machen Sie ihm das nicht übel.
Seesaw ist mit Clojure 1.4 kompatibel, funktioniert aber wahrscheinlich gut mit 1.3 und 1.5. Vielleicht sogar 1,2.
(listbox :model (range 100))
:background :blue
oder :background "#00f"
oder :size [640 :by 480]
.Es gibt zahlreiche Seesaw-Beispiele in test/seesaw/test/examples.
So verwenden Sie Seesaw mit Leiningen
Installieren Sie lein
wie beschrieben und dann:
$ lein new hello-seesaw
$ cd hello-seesaw
Fügen Sie Seesaw zu project.clj
hinzu
( defproject hello-seesaw " 1.0.0-SNAPSHOT "
:description " FIXME: write "
:dependencies [[org.clojure/clojure " 1.4.0 " ]
[seesaw " x.y.z " ]])
Ersetzen Sie die Seesaw-Version durch das neueste Versions-Tag. Siehe unten!
Bearbeiten Sie nun die generierte Datei 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!)))
Führen Sie es nun aus:
$ lein run -m hello-seesaw.core
HINWEIS: So können Sie gegen die neueste Entwicklung von Seesaw antreten:
lein install
aus, um es zu erstellen. Beachten Sie, dass Seesaw seit dem 3. November 2012 Leiningen 2 verwendet!project.clj
Datei Ihres Projekts die Seesaw-Version in XYZ-SNAPSHOT
damit sie mit dem übereinstimmt, was in project.clj
von Seesaw enthalten ist.lein deps
aus ... eigentlich können Sie einfach mit dem Codieren beginnen. lein deps
ist fast nie notwendig.Copyright (C) 2012 Dave Ray
Wird unter der Eclipse Public License vertrieben, genau wie Clojure.