gpt4 book ai didi

java - 比较两个图像图标?

转载 作者:太空宇宙 更新时间:2023-11-04 08:27:01 24 4
gpt4 key购买 nike

我在制作 4 人国际象棋游戏时遇到了问题。我无法查看两个 ImageIcons 是否相同。我有四个红色、蓝色、绿色和黄色棋子的数组,我的想法是看看玩家点击的棋子是否与其颜色数组中的任何棋子相匹配。但是,如果我说 if(colorIcon.equals(clickedIcon)) 它会返回 false。我知道这是因为 .equals() 引用了引用,并且我正在内存中创建新空间。那么有什么方法可以比较两个 ImageIcons 吗?感谢您的阅读!

最佳答案

你总是可以这样做:

public class MyImageIcon extends ImageIcon{
String imageColor;
// Getters and setters...
// Appropriate constructor here.
MyImageIcon(Image image, String description, String color){
super(image, description);
imageColor = color;
}
@Override
public bool equals(Object other){
MyImageIcon otherImage = (MyImageIcon) other;
if (other == null) return false;
return imageColor == other.imageColor;
}
}

并使用此类而不是原始 ImageIcon

而不是:

ImageIcon myImage = new ImageIcon(imgURL, description);

你会:

MyImageIcon myImage = new MyImageIcon (imgURL, description, "RED");

关于java - 比较两个图像图标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8309600/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com