0

私はTicTacToeと呼ばれるゲームをしようとしていますが、今は1つのポイントで停止しています。

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!");
    }
} 

私はすべてのボタンに対してこれを行いました。

同じアイコンのボタンが3つあると、メッセージが表示されません。なんで?

4

1 に答える 1

0

==との違いを確認してくださいequals。私はあなたが異なるオブジェクトを持っていることを質問します。そして、==あなたと一緒にそれが同じオブジェクトであるかどうかを確認します。比較する必要のある「プレーヤー変数」が必要です。メソッドを実装し、jButton1.getTeamName()その値を比較します。

于 2012-07-06T16:43:18.307 に答える