What is the best way to do GUIs in Clojure?

后端 未结 16 1474
逝去的感伤
逝去的感伤 2020-12-07 06:47

What is the best way to do GUIs in Clojure?

Is there an example of some functional Swing or SWT wrapper? Or some integration with JavaFX declarative GUI description

16条回答
  •  长情又很酷
    2020-12-07 07:31

    Here is another very basic swing wrapping example:

    ; time for some swing
    (import '(javax.swing JFrame JTable JScrollPane))
    (import '(javax.swing.table DefaultTableModel))
    
    (let 
      [frame (JFrame. "Hello Swing")
        dm (DefaultTableModel.)
          table (JTable. dm)
            scroll (JScrollPane. table)]
      (doto dm
          (.setNumRows 30)
            (.setColumnCount 5))
      (.. frame getContentPane (add scroll))
        (doto frame
          (.setDefaultCloseOperation JFrame/EXIT_ON_CLOSE) 
            (.pack)
            (.setVisible true)))
    

提交回复
热议问题