so, for a key listener, the keypressed method is called when you press
a key, right?
or am i misunderstanding how events work?
this is what i have:
(import
'(javax.swing JFrame)
'(java.awt Canvas)
'(java.awt.event KeyListener KeyEvent))
(def app (JFrame.))
(def canvas
(proxy [Canvas KeyListener] []
(KeyPressed [e] (print "hay! it's working!"))))
(doto canvas
(setFocusable true)
(addKeyListener canvas))
(doto app
(add canvas)
(setDefaultCloseOperation JFrame/EXIT_ON_CLOSE)
(setSize 640 480)
(setVisible true))
what i want it to do is print a message whenever a key is pressed, but
it doesn't.
(well, assuming that's how events are supposed to work.
the eventual plan is to have it so that when a key is pressed, it
calls a multimethod to deal with some refs. but it seems that i have
no idea what i'm doing here)
the window shows up, but key presses do nothing. (or nothing visible
in the frame or in the repl (slime), anyway)
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Clojure" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
-~----------~----~----~----~------~----~------~--~---