Professional Documents
Culture Documents
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class TicTacToeGUI extends JFrame
{
private static final String TITLE="Tic Tac Toe";
private static final int WIDTH=450;
private static final int HEIGHT=600;
private
private
private
private
private
private
private
private
Container content;
JLabel result;
JButton[] cells;
JButton exitButton;
JButton initButton;
CellButtonHandler[] cellHandlers;
ExitButtonHandler exitHandler;
InitButtonHandler initHandler;
Page 1 of 5
12/1/14, 10:51 PM
Page 2 of 5
12/1/14, 10:51 PM
else if(cells[1].getText().equals(cells[4].getText())
cells[4].getText().equals(cells[7].getText()))
{
return true;
}
else if(cells[2].getText().equals(cells[5].getText())
cells[5].getText().equals(cells[8].getText()))
{
return true;
}
else if(cells[0].getText().equals(cells[4].getText())
cells[4].getText().equals(cells[8].getText()))
{
return true;
}
else if(cells[2].getText().equals(cells[4].getText())
cells[4].getText().equals(cells[6].getText()))
{
return true;
}
else
{
return false;
}
}
&&
&&
&&
&&
Page 3 of 5
12/1/14, 10:51 PM
{
pressed.setText("O");
}
else
{
pressed.setText("X");
}
//Check winner
if(checkWinner())
{
//End of game
gameOver=true;
//Display winner message
if(noughts)
{
result.setText("Noughts win!!");
}
else
{
result.setText("Crosses win!");
}
}
else
{
//Change player
noughts=!noughts;
//Display player message
if(noughts)
{
result.setText("Noughts");
}
else
{
result.setText("Crosses");
}
}
}
}
private class ExitButtonHandler implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
System.exit(0);
}
}
private class InitButtonHandler implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
init();
}
}
http://www.cs.unc.edu/~otaduy/Comp14/Support/TicTacToeGUI.java
Page 4 of 5
12/1/14, 10:51 PM
http://www.cs.unc.edu/~otaduy/Comp14/Support/TicTacToeGUI.java
Page 5 of 5