我正在尝试做一个名为TicTacToe的游戏,但现在我在一点上被阻止了:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
if (player==true){
jButton1.setIcon(new javax.swing.ImageIcon("x2.png"));
player=false;
} else {
jButton1.setIcon(new javax.swing.ImageIcon("o2.png"));
player=true;
}
if (this.jButton1.getIcon()==this.jButton2.getIcon()){
JOptionPane.showMessageDialog(null,"Win!");
}
}
我已经为所有按钮完成了此操作。
当我有这三个带有相同图标的按钮时,该消息不会出现。为什么?
检查==
和equals
的差异。我问你有不同的对象。通过==
您可以检查它是否是同一对象。你应该有一个应该比较的"玩家变量"。实现一个方法jButton1.getTeamName()
并比较该值。