【问题标题】:JLabel icon does not display with clojure and miglayoutJLabel 图标不与 clojure 和 miglayout 一起显示
【发布时间】:2012-01-14 09:58:35
【问题描述】:

在 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)>

我们将不胜感激。

【问题讨论】:

  • 抱歉,在发布的路径中缺少“\”,但在代码中是可以的。

标签: clojure icons jlabel miglayout


【解决方案1】:

JLabel 没有接受两个字符串参数的构造函数。

如果你只想要一个图标(而不是文本),那么有一个构造函数接受一个IconImageIcon 类(实现Icon)有一个构造函数,它接受一个文件名字符串。所以这应该有效:

(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

【讨论】:

  • 谢谢克里斯蒂安。现在看起来不像绿色了。
猜你喜欢
  • 1970-01-01
  • 2013-03-15
  • 1970-01-01
  • 1970-01-01
  • 2016-05-14
  • 2018-05-21
  • 1970-01-01
  • 2014-07-13
  • 1970-01-01
相关资源
最近更新 更多