是否有可能使 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'))
您正在将按钮对象与字符串进行比较。
我需要一些帮助!
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'))
您正在将按钮对象与字符串进行比较。