【发布时间】:2011-11-29 10:57:05
【问题描述】:
我在制作 4 人国际象棋游戏时遇到了问题。我无法查看两个 ImageIcon 是否相同。我有四个数组用于红色、蓝色、绿色和黄色的棋子,我的想法是查看玩家点击的棋子是否与他们颜色数组中的任何棋子相匹配。但是,如果我说 if(colorIcon.equals(clickedIcon)) 它返回 false。我知道这是因为 .equals() 指的是引用,我在内存中创造了新的空间。那么有什么方法可以比较两个 ImageIcon 吗?感谢阅读!
【问题讨论】:
-
您不应该比较 ImageIcons。你有代表棋子的类吗?如果是这样,您应该比较棋子的类型。如果你发现自己需要比较图片图标来解决问题,我认为你的代码存在设计问题。
标签: java swing compare imageicon