Skip to content

Instantly share code, notes, and snippets.

@tgk
Created October 8, 2012 17:09
Show Gist options
  • Star 3 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tgk/3853658 to your computer and use it in GitHub Desktop.
Save tgk/3853658 to your computer and use it in GitHub Desktop.
A Swing example in Clojure
(ns swing
(:import [javax.swing JFrame JLabel JButton]
[java.awt.event WindowListener]))
(defn swing []
(let [frame (JFrame. "Fund manager")
label (JLabel. "Exit on close")]
(doto frame
(.add label)
(.setDefaultCloseOperation JFrame/EXIT_ON_CLOSE)
(.addWindowListener
(proxy [WindowListener] []
(windowClosing [evt]
(println "Whoop"))))
(.setVisible true))))
(defn -main [& args]
(swing))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment