Tic Tac Toe Help!

I have this code so far and it won't compile, and I don't know how to fix it, can anyone help me?

import java.awt.*;

import javax.swing.*;

public class TicTacToe extends JFrame{

public void main (String [] args){

TicTacToe t3 = new TicTacToe();

t3.setSize(400, 400);

t3.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

t3.setLayout(new GridLayout(3,3));

JButton NW = new JButton("");

JButton N = new JButton("");

JButton NE = new JButton("");

JButton W = new JButton("");

JButton C = new JButton("");

JButton E = new JButton("");

JButton SW = new JButton("");

JButton S = new JButton("");

JButton SE = new JButton("");

t3.add(NW);

NW.addActionListener(new PressedButton());

t3.add(N);

N.addActionListener(new PressedButton());

t3.add(NE);

NE.addActionListener(new PressedButton());

t3.add(W);

W.addActionListener(new PressedButton());

t3.add(C);

C.addActionListener(new PressedButton());

t3.add(E);

E.addActionListener(new PressedButton());

t3.add(SW);

SW.addActionListener(new PressedButton());

t3.add(S);

SW.addActionListener(new PressedButton());

t3.add(SE);

SE.addActionListener(new PressedButton());

t3.setVisible(true);

}

}

public class PressedButton implements ActionListener{

public void actionPerformed(ActionEvent e){

JButton button = (JButton)e.getSource();

if (O turn){

button.setText("O");

}else{

button.setText("X");

}

}

}

private class checkEndgame{

private void checkEndgame(){

for (final int[] winChance : TicTacToe.winChances) {

if (this.checkVictory(winChance)) {

final String winner = this.turn.equals("X") ? "O" : "X";

JOptionPane.showMessageDialog(this.frame, winner + "won the game!",

"Game Over", JOptionPane.INFORMATION_MESSAGE);

this.reset();

return;

}

}

Does anyone notice any errors that i might have over looked?

thanks

[2124 byte] By [javadumbie89a] at [2007-11-27 6:09:32]
# 1
Well you didn't import java.awt.event.EventListener for one thing.
cotton.ma at 2007-7-12 17:13:31 > top of Java-index,Java Essentials,Java Programming...
# 2
if (O turn){??
Hippolytea at 2007-7-12 17:13:31 > top of Java-index,Java Essentials,Java Programming...
# 3
Yea I ddin't know what to put there, have any suggestions?
javadumbie89a at 2007-7-12 17:13:31 > top of Java-index,Java Essentials,Java Programming...
# 4
The compiler errors tell you what the problem is and what line it occurs on. If you don't understand the messages (which is understandable, they aren't always crystal clear) post it here and we can help you with it.
hunter9000a at 2007-7-12 17:13:31 > top of Java-index,Java Essentials,Java Programming...
# 5
> Yea I ddin't know what to put there, have any> suggestions?Yes, keep track of whose turn it is.
Hippolytea at 2007-7-12 17:13:31 > top of Java-index,Java Essentials,Java Programming...
# 6

Ok scratch out that entire code, i started over and it still won't compile.

import java.awt.*;

import javax.swing.*;

import java.awt.event;

public class TicTacToe implements ActionListener{

private int[][] winCombinations = new int[][]{

{1, 2, 3}, {4, 5, 6}, {7, 8, 9},

{1, 4, 7}, {2, 5, 8}, {3, 6, 9},

{1, 5, 9}, {3, 5, 7}

};

private JFrame window = new JFrame("Tic-Tac-Toe");

private JButton buttons[] = new JButton[10];

private int count = 0;

private String letter = "";

private boolean win = false;

public class PressedButton{

public void actionPerformed(ActionEvent a) {

count++;

if(count % 2 == 0){

letter = "O";

} else {

letter = "X";

}

for(int t=1; t<=9; t++){

if(a.getSource() == buttons[t]){

buttons[t].setText(letter);

buttons[t].setEnabled(false);

}

}

for(int i=0; i<=7; i++){

if( buttons[winCombinations[t][0]].getText() == buttons[winCombinations[t][1]].getText() &&

buttons[winCombinations[t][1]].getText() == buttons[winCombinations[t][2]].getText() &&

buttons[winCombinations[t][0]].getText() != ""){

win = true;

}

}

if(win == true){

JOptionPane.showMessageDialog(null, letter + " wins the game!");

System.exit(0);

} else if(count == 9 && win == false){

JOptionPane.showMessageDialog(null, "The game was a tie!");

System.exit(0);

}

}

the error message says that I still need a "}" on line 49 which is the line after the last bracket that I have, I put one there and it still shows up an error message, what do I do?

javadumbie89a at 2007-7-12 17:13:31 > top of Java-index,Java Essentials,Java Programming...
# 7

Proper formatting will help you see those kind of errors more easily.

import java.awt.*;

import javax.swing.*;

import java.awt.event;

public class TicTacToe implements ActionListener{

private int[][] winCombinations = new int[][]{

{1, 2, 3}, {4, 5, 6}, {7, 8, 9},

{1, 4, 7}, {2, 5, 8}, {3, 6, 9},

{1, 5, 9}, {3, 5, 7}

};

private JFrame window = new JFrame("Tic-Tac-Toe");

private JButton buttons[] = new JButton[10];

private int count = 0;

private String letter = "";

private boolean win = false;

public class PressedButton{

public void actionPerformed(ActionEvent a) {

count++;

if(count % 2 == 0){

letter = "O";

} else {

letter = "X";

}

for(int t=1; t<=9; t++){

if(a.getSource() == buttons[t]){

buttons[t].setText(letter);

buttons[t].setEnabled(false);

}

}

for(int i=0; i<=7; i++){

if( buttons[winCombinations[t][0]].getText() == buttons[winCombinations[t][1]].getText() &&

buttons[winCombinations[t][1]].getText() == buttons[winCombinations[t][2]].getText() &&

buttons[winCombinations[t][0]].getText() != ""){

win = true;

}

}

if(win == true){

JOptionPane.showMessageDialog(null, letter + " wins the game!");

System.exit(0);

} else if(count == 9 && win == false){

JOptionPane.showMessageDialog(null, "The game was a tie!");

System.exit(0);

}

}

You're missing a closing brace for the public class PressedButton { line, but you shouldn't be declaring a new class there anyway, so take out that line, and add a closing } to close the public class TicTacToe line.

hunter9000a at 2007-7-12 17:13:31 > top of Java-index,Java Essentials,Java Programming...
# 8
what does identifiier expected mean?
javadumbie89a at 2007-7-12 17:13:31 > top of Java-index,Java Essentials,Java Programming...
# 9

> what does identifiier expected mean?

One cause is that you declare a variable without giving it a name, like

int = 4;

or a variable name without a type, like

pubilc void myMethod(count) {

There may be more causes, but I can't think of them off the top of my head. Post the code that's giving the error if you can't find the problem.

hunter9000a at 2007-7-12 17:13:31 > top of Java-index,Java Essentials,Java Programming...
# 10
I figured it out, Thanks though!
javadumbie89a at 2007-7-12 17:13:31 > top of Java-index,Java Essentials,Java Programming...