在Clojure中做最好的GUI的最好方法是什么?

问题:

Clojure中执行GUI的最佳方式是什么?
有没有一些功能SwingSWT包装器的例子?
或者与JavaFX声明性GUI描述的一些集成,可以使用一些宏观方法轻松地包装到s-expressions
任何教程?

回答:

我会谦虚的建议Seesaw
 Here’s a REPL-based tutorial假设没有Java或Swing知识。
跷跷板很像@tomjen的建议。这是“你好,世界”:
class=”lang-clj prettyprint-override”>

(use 'seesaw.core)

(-> (frame :title "Hello"
       :content "Hello, Seesaw"
       :on-close :exit)
  pack!
  show!)

而@Abhijith和@ dsm的例子就是这个例子:
class=”lang-clj prettyprint-override”>

(ns seesaw-test.core
  (:use seesaw.core))

(defn handler
  [event]
  (alert event
    (str "<html>Hello from <b>Clojure</b>. Button "
      (.getActionCommand event) " clicked.")))

(-> (frame :title "Hello Swing" :on-close :exit
           :content (button :text "Click Me" :listen [:action handler]))
  pack!
  show!)

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: What is the best way to do GUIs in Clojure?

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

58 − 50 =