使用clojure和miglayout不显示JLabel图标

时间:2011-12-06 20:00:39

标签: clojure icons jlabel miglayout

在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 个答案:

答案 0 :(得分:2)

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