1. ホーム
  2. java

[解決済み] ClojureでGUIをするのに最適な方法は何ですか?

2022-04-28 19:07:19

質問

でGUIを行うにはどのような方法がありますか? Clojure ?

ある機能的な スイング または SWT のラッパーは? あるいは ジャバFX に簡単にラップできる宣言的なGUI記述です。 s-式 マクロを使った?

チュートリアルはありますか?

解決方法は?

謹んで提案させていただきます。 シーソー .

REPLベースのチュートリアルはこちらです。 JavaやSwingの知識がないことを前提にしています。


Seesawは@tomjenが提案するものとよく似ています。以下は "Hello, World" です。

(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!)