我想比较两个图标(一个是设置为按钮的图标,另一个是在if语句上方声明的图像图标.Java为比较提供了空指针异常。问题是什么?(是它语法错误?我使用不正确的方法来比较图标吗?)
final ImageIcon x=new ImageIcon("X.png");
final ImageIcon o=new ImageIcon("O.png");
if(jbutton[0][0].getIcon().equals(x)&& jbutton [1][0].getIcon().equals(x)&& jbutton[2][0].getIcon().equals(x))
{
JOptionPane.showMessageDialog(null, "insert message here");
hasWinner=(true);
}
else if (jbutton[0][1].getIcon().equals(x)&& jbutton [1][1].getIcon().equals(x)&& jbutton[2][1].getIcon().equals(x))
{
JOptionPane.showMessageDialog(null, "insert message here");
hasWinner=(true);
}