Значок JLabel не отображается с clojure и miglayout - PullRequest
1 голос
/ 07 декабря 2011

Все еще довольно зеленый на clojure, java, макетах и ​​т. Д. На miglayout у меня есть эта строка для вставки значка на Jlabel:

(JLabel. "" "C:\\MyPriject\Pictures\\TCM00.jpg")

Я получаю следующую ошибку:

#<CompilerException java.lang.IllegalArgumentException: No matching ctor found for class javax.swing.JLabel (NO_SOURCE_FILE:901)>

Любая помощь будет высоко оценена.

1 Ответ

2 голосов
/ 07 декабря 2011

JLabel не имеет конструктора, который принимает два аргумента String.

Если вам нужен только значок (и без текста), существует конструктор, который принимает один Icon.Класс ImageIcon (который реализует Icon) имеет конструктор, который принимает имя файла String.Так что это должно работать:

(JLabel. (ImageIcon. "C:\\MyPriject\Pictures\\TCM00.jpg"))

См. Javadoc:
http://docs.oracle.com/javase/1.5.0/docs/api/javax/swing/JLabel.html
http://docs.oracle.com/javase/1.5.0/docs/api/javax/swing/ImageIcon.html

...