检查JLabel的图标是否是特定图标

时间:2014-01-17 09:18:24

标签: java icons jlabel

我有这段代码:

if(seatE1.getIcon() == particular icon)
{
    // do something
}

我不知道在particular icon写什么。我应该写出我想要的图标路径还是什么?如果有更好的方法,请告诉我。

1 个答案:

答案 0 :(得分:1)

你可以做的是当你实例化一个imageIcon时,把文件名作为描述,然后做toString(),它返回描述。这是一个例子:

private final String IMAGEPATH = "image.png";
JLabel label = new JLabel(new ImageIcon(IMAGEPATH, IMAGEPATH));

if(label.getIcon().toString() == "image.png")
{
  //do something
}

这是实现它的一种基本方法,或者您可以创建一个扩展ImageIcon的类,并在构造函数中将文件路径分配给变量并创建一个返回该变量的getPath()方法。

(我还没有准确地测试过这段代码,但我之前在其中一个程序中使用了基本相同的东西并且它有效)