在 Clojure 中做 GUI 的最佳方式是什么? ?
有没有一些功能的例子Swing或 SWT包装? 或与 JavaFX 的一些集成可以很容易地包装成 s-expressions 的声明性 GUI 描述使用一些宏观?
有教程吗?
最佳答案
我会谦虚地建议Seesaw .
Here's a REPL-based tutorial假定没有 Java 或 Swing 知识。
Seesaw 很像@tomjen 所建议的。这是“你好,世界”:
(use 'seesaw.core)
(-> (frame :title "Hello"
:content "Hello, Seesaw"
:on-close :exit)
pack!
show!)
这是@Abhijith 和@dsm 的示例,按字面意思翻译:
(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!)
关于java - 在 Clojure 中做 GUI 的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/233171/