And another similar question:
(defn initMenus [jframe]
(let [bar (new JMenuBar)
fileMenu (new JMenu "File")
newMenuItem (new JMenuItem "New")
openMenuItem (new JMenuItem "Open")
exitMenuItem (new JMenuItem "Exit")]
(. fileMenu (add newMenuItem))
(. fileMenu (add openMenuItem))
(. fileMenu (add exitMenuItem))
(. bar (add fileMenu))
(. jframe (setJMenuBar bar))
;;---------------------
;; Attach the listeners
;;---------------------
(. exitMenuItem
(addActionListener
(implement [ActionListener]
(actionPerformed [evt]
(println "INFO: Exiting")
(exit)))))))
-------------
Caused by: java.lang.Exception: Unable to resolve symbol: implement in
this cont
ext
at clojure.lang.Compiler.resolveIn(Compiler.java:3539)
at clojure.lang.Compiler.resolve(Compiler.java:3514)
at clojure.lang.Compiler.analyzeSymbol(Compiler.java:3499)
at clojure.lang.Compiler.analyze(Compiler.java:3305)
at clojure.lang.Compiler.analyze(Compiler.java:3292)
at clojure.lang.Compiler.access$100(Compiler.java:37)
at clojure.lang.Compiler$InvokeExpr.parse(Compiler.java:2435)
at clojure.lang.Compiler.analyzeSeq(Compiler.java:3427)
I get this error when using "implement"; I thought implement is a new
function.
I am assuming the code from maven, as of 2 days ago. I wonder what
would create this error.