是否有可能使 Button 与字符相等?

Is it possible to equalize a Button with a character?

我需要一些帮助!

for(z = 1; z <  19; z++)
    {            
        buttonArray[z] = new JButton(" ");
        grid.add(buttonArray[z]);
        buttonArray[z].setActionCommand("" + z);
        buttonArray[z].addActionListener(this);
    }
buttonArray[4].setText(Character.toString('X'));

if(buttonArray[4].equals('X') // problem?
{
 buttonArray[4].setText(Character.toString('O'));;
}

如您所见,我在这里有部分代码。当我启动我的 "program" 时,它显示一个带有不同按钮的 window 并且它并不完全像这样(只是为了显示问题)但是当我点击一个按钮时如果有一个 X 我希望它 "flip" 和 O 出现。

我想问题出在第 10 行,因为按钮不能等于字符。我真的不知道所以请你能帮帮我吗?

谢谢!!

您需要从按钮中检索文本值并进行比较。

buttonArray[4].getText().charAt(0) == 'X'

buttonArray[4].getText().equals(Character.toString('X'))

您正在将按钮对象与字符串进行比较。