在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)>
任何帮助都将受到高度赞赏。
答案 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