我有这段代码:
if(seatE1.getIcon() == particular icon)
{
// do something
}
我不知道在particular icon
写什么。我应该写出我想要的图标路径还是什么?如果有更好的方法,请告诉我。
答案 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()方法。
(我还没有准确地测试过这段代码,但我之前在其中一个程序中使用了基本相同的东西并且它有效)