java - 在 Clojure 中做 GUI 的最佳方法是什么?

标签 java user-interface lisp clojure

Clojure 中做 GUI 的最佳方式是什么? ?

有没有一些功能的例子SwingSWT包装? 或与 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/

相关文章:

java - long 数据类型中 k 的正幂

java - 使用 Swing 工具包构建 Java GUI

list - 生成26!列表来解决 Lisp 中的密码

Clojure - 总结一堆数字

java - 如何使用自动化工具减少太大的java文件的代码行数?

java - 在java主机上写文件

java - 如何防止java程序中出现rawtype警告?

user-interface - 如何在 JavaFX 8 Alert 中指定按钮的特定顺序

按下任意箭头键时更改函数内的变量

unicode - 仅在提示符下执行时才出现 sbcl 编码错误?