@Override
public void actionPerformed(ActionEvent event){
JButton current;
int turn=0;
for(int i=0; i< buttons.length;i++){
for(int j =0; j<buttons.length; j++){
while(event.getSource().equals(buttons[i][j])){
if(turn==0){
current=buttons[i][j];
current.setText("X");//current sets the text i,j to x.
turn++;
}
else if(turn==1){
current=buttons[i][j];
current.setText("O");
turn--;
}
}
}//end j
}//end i
}//end actionperformed.
好的,所以我尝试在 x 和 o 之间进行转换,所以这种方法是执行动作的方法,但是由于某种原因,当我运行程序时,它总是在我单击按钮时冻结。我想我用while循环搞砸了嵌套的for循环(不完全确定它是如何执行的)。