0

我正在尝试做名为 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!");
    }
} 

我已经为所有按钮做了这个。

当我有这三个具有相同图标的按钮时,不会出现该消息。为什么?

4

1 回答 1

0

检查 和 的==差异equals。我怀疑你有不同的对象。和==你一起检查它是否是同一个对象。你应该有一个你应该比较的“玩家变量”。实现一个方法jButton1.getTeamName()并比较该值。

于 2012-07-06T16:43:18.307 回答