ขณะนี้มี Google Group สำหรับการสนทนาและคำถาม
ต่อไปนี้เป็นบทช่วยสอนสั้นๆ ที่ครอบคลุมพื้นฐานกระดานหกบางส่วน ถือว่าไม่มีความรู้เกี่ยวกับ Swing หรือ Java
นี่คือสไลด์จากการพูดคุยของ Clojure/West 2012 เรื่องกระดานหก แสดงผลได้ดีที่สุดใน Chrome หรือ Safari
ดู Seesaw Wiki และ Seesaw API Docs สำหรับเอกสารที่มีรายละเอียดเพิ่มเติม โปรดทราบว่าเอกสารในโค้ด (ใช้ฟังก์ชัน doc
!) จะเป็นข้อมูลล่าสุดและน่าเชื่อถือที่สุดเสมอ
Seesaw เป็นไลบรารี/DSL สำหรับสร้างส่วนต่อประสานผู้ใช้ใน Clojure มันบังเอิญถูกสร้างขึ้นบน Swing แต่โปรดอย่าถือมั่นกับมัน
กระดานหกเข้ากันได้กับ 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 กับ 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
เพื่อสร้างมัน โปรดทราบว่า Seesaw ใช้ Leiningen 2 ณ วันที่ 3 พฤศจิกายน 2012!project.clj
ของโปรเจ็กต์ของคุณ ให้เปลี่ยนเวอร์ชัน Seesaw เป็น XYZ-SNAPSHOT
เพื่อให้ตรงกับอะไรก็ตามที่อยู่ใน project.clj
ของ Seesawlein deps
... จริงๆ แล้วคุณก็สามารถเริ่มเขียนโค้ดได้ lein deps
แทบจะไม่จำเป็นเลยลิขสิทธิ์ (C) 2012 เดฟเรย์
เผยแพร่ภายใต้ Eclipse Public License เช่นเดียวกับ Clojure