I tried overloading -init, but I get the same problem. java.lang.ClassFormatError: Duplicate field name&signature in class file test/gui/button (repl-1:2)
e.g.: (ns test.gui.button (:gen-class :extends javax.swing.JButton :constructors {[] [String]} :init init)) (defn -init ([] [["Click me"] nil]) ([one-arg] [["Click me"] nil])) On Oct 26, 4:32 am, John Harrop <jharrop...@gmail.com> wrote: > On Mon, Oct 26, 2009 at 4:18 AM, Cristian <super.sgt.pep...@gmail.com>wrote: > > > I just started learning clojure and I tried to extend JButton, but I > > keep getting a ClassFormatError when I try to instantiate the class. > > > The problem started happening when I declared my own constructors. Can > > I not declare a constructor with no arguments? Here's my test code. > > > (ns test.gui.button > > (:gen-class > > :extends javax.swing.JButton > > :constructors {[] [String]} > > :init init)) > > > (defn -init [] [["Click me"] nil]) > > Have you tried adding a one-argument arity overload to init? --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en -~----------~----~----~----~------~----~------~--~---