Hi,

Here is the code for noughts and crosses game I made.

java Code:
  1. *
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5.  
  6. /**
  7.  *
  8.  * @author Nightwalker83 http://aaronspehr.net/
  9.  */
  10. import java.awt.*;
  11. import java.awt.event.*;
  12. import javax.swing.*;
  13. public class noughtsandcrosses extends JFrame implements ActionListener {
  14. //Button array in grid layout
  15.     private static int TILES = 9;
  16.  
  17.    JButton[] tArray = new JButton[TILES];
  18.    int shotcounter;
  19.    String temp;
  20.    JFrame TFrame;
  21.    int j;
  22.    int k;
  23.  
  24.    public noughtsandcrosses(){
  25.    TFrame = new JFrame();
  26.      Container  con = this.getContentPane();
  27.  con.setLayout( new GridLayout (3,0));
  28.  for (int i = 0;  i < tArray.length; i++){
  29.  tArray[i] = new JButton("");
  30.  con.add(tArray[i]);
  31.    tArray[i].addActionListener(this);
  32.  }
  33.     }
  34.  
  35.           public void actionPerformed(ActionEvent e) {
  36.  
  37.         for (j = 0; j < tArray.length; j++) {
  38.             if (e.getSource() == tArray[j]) {
  39.                 temp = Integer.toString(++shotcounter);
  40.  
  41.                 if (shotcounter % 2 == 0) {
  42.  
  43.                     temp = "0";
  44.                     tArray[j].setText("0");
  45.  
  46.                 } else {
  47.  
  48.                     temp = "X";
  49.                   tArray[j].setText("X");
  50.                 }
  51.  
  52.                 tArray[j].setEnabled(false);
  53.                 showWinner(j, temp);
  54.             }
  55.         }
  56.     }
  57. public void showWinner( int j, String temp) {
  58.         if (tArray[0].getText() == tArray[1].getText() && tArray[0].getText() == tArray[2].getText() && tArray[0].getText() != "") {
  59.             displayDialog(k);
  60.  
  61.         } else if (tArray[3].getText() == tArray[4].getText() && tArray[3].getText() == tArray[5].getText() && tArray[3].getText() != "") {
  62.             displayDialog(k);
  63.  
  64.  
  65.         } else if (tArray[6].getText() == tArray[7].getText() && tArray[6].getText() == tArray[8].getText() && tArray[6].getText() != "") {
  66.             displayDialog(k);
  67.  
  68.         } else if (tArray[0].getText() == tArray[3].getText() && tArray[0].getText() == tArray[6].getText() && tArray[0].getText() != "") {
  69.             displayDialog(k);
  70.  
  71.  
  72.         } else if (tArray[1].getText() == tArray[4].getText() && tArray[1].getText() == tArray[7].getText() && tArray[1].getText() != "") {
  73.             displayDialog(k);
  74.  
  75.  
  76.         } else if (tArray[2].getText() == tArray[5].getText() && tArray[2].getText() == tArray[8].getText() && tArray[2].getText() != "") {
  77.             displayDialog(k);
  78.  
  79.  
  80.  
  81.         } else if (tArray[0].getText() == tArray[4].getText() && tArray[0].getText() == tArray[8].getText() && tArray[0].getText() != "") {
  82.           displayDialog(k);
  83.  
  84.  
  85.         } else if (tArray[2].getText() == tArray[4].getText() && tArray[2].getText() == tArray[6].getText() && tArray[2].getText() != "") {
  86.            displayDialog(k);
  87.  
  88.         } else if (shotcounter > 8) {
  89.  
  90.         }
  91.     }
  92.  
  93.    public void displayDialog(int k) {
  94.        int result = JOptionPane.showConfirmDialog(null,"Well done! Player " + temp + " is Victorious!!!!!!! Excellent!!! Do you wish to close the game?", "Do you wish to close?", JOptionPane.YES_NO_OPTION);
  95.       if (result == JOptionPane.YES_OPTION){
  96.             System.exit(0);
  97.             }
  98.     }
  99.    
  100.     public static void main(String args[]) {
  101.           noughtsandcrosses window = new noughtsandcrosses();
  102.         window.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
  103.         window.setTitle("Noughts And Crosses");
  104.         window.setPreferredSize(new Dimension(500, 250));
  105.         window.setVisible(true);
  106.         window.pack();
  107.    }
  108. }

Just add the code to a *.java file and that is that.

Nightwalker