@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ループ(実行方法が完全にはわかりません)を台無しにしたと思います。