Advertisement
Guest User

Untitled

a guest
Jan 5th, 2011
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lisp 0.83 KB | None | 0 0
  1. (import
  2.   '(javax.swing JFrame JLabel JTextField JButton SwingUtilities)
  3.   '(java.awt.event ActionListener)
  4.   '(java.awt GridLayout))
  5.  
  6. (defn celcius []
  7.   (let [frame (JFrame. "Celcius Converter")
  8.         temp-text (JTextField.)
  9.         celsius-label (JLabel. "Celcius")
  10.         convert-button (JButton. "Convert")
  11.         fahrenheit-label (JLabel. "Farenheit")]
  12.     (.addActionListener convert-button
  13.       (proxy [ActionListener] []
  14.         (actionPerformed [evt]
  15.           (let [c (. Double parseDouble (.getText temp-text))]
  16.             (.setText fahrenheit-label
  17.               (str (+ 32 (* 1.8 c)) " Fahrenheit"))))))
  18.     (doto frame
  19.       (setLayout (GridLayout. 2 2 3 3))
  20.       (add temp-text) (add celcius-label)
  21.       (add convert-button) (add fahrenheit-label)
  22.       (setSize 300 80) (setVisible true))))
  23.  
  24. (celcius)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement