Please help with Tic Tac Toe Game winner status

Hi everybody,

I'm new to Java. I'm learning GUI now. My problem is that, the label for my tic tac toe game doesn't work. Please help.
[code]
package game;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class gamePanel extends JPanel{

private JButton b1,b2,b3,b4,b5,b6,b7,b8,b9;
private String mark;
private int count=0;
private JLabel label;

public gamePanel()
{
ButtonListener listener = new ButtonListener();

setPreferredSize(new Dimension(450,450));
setLayout(new GridLayout(4,3));

b1=new JButton(" ");
b1.addActionListener(listener);
add(b1);

b2=new JButton(" ");
b2.addActionListener(listener);
add(b2);

b3=new JButton(" ");
b3.addActionListener(listener);
add(b3);

b4=new JButton(" ");
b4.addActionListener(listener);
add(b4);

b5=new JButton(" ");
b5.addActionListener(listener);
add(b5);

b6=new JButton(" ");
b6.addActionListener(listener);
add(b6);

b7=new JButton(" ");
b7.addActionListener(listener);
add(b7);

b8=new JButton(" ");
b8.addActionListener(listener);
add(b8);

b9=new JButton(" ");
b9.addActionListener(listener);
add(b9);

label = new JLabel("Tic Tac Toe");
label.setFont(new Font("Helvetica", Font.BOLD, 24));
label.setForeground(Color.red);
add(label);
}

private class ButtonListener implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
count++;

if(count %2 !=0)
{
mark="X";
}
else
{
mark="O";
}

if(e.getSource()==b1)
{
b1.setText(mark);
b1.setFont(new Font("Helvetica", Font.BOLD, 72));
b1.setEnabled(false);
}
else if(e.getSource()==b2)
{
b2.setText(mark);
b2.setFont(new Font("Helvetica", Font.BOLD, 72));
b2.setEnabled(false);
}
else if(e.getSource()==b3)
{
b3.setText(mark);
b3.setFont(new Font("Helvetica", Font.BOLD, 72));
b3.setEnabled(false);
}
else if(e.getSource()==b4)
{
b4.setText(mark);
b4.setFont(new Font("Helvetica", Font.BOLD, 72));
b4.setEnabled(false);
}
else if(e.getSource()==b5)
{
b5.setText(mark);
b5.setFont(new Font("Helvetica", Font.BOLD, 72));
b5.setEnabled(false);
}
else if(e.getSource()==b6)
{
b6.setText(mark);
b6.setFont(new Font("Helvetica", Font.BOLD, 72));
b6.setEnabled(false);
}
else if(e.getSource()==b7)
{
b7.setText(mark);
b7.setFont(new Font("Helvetica", Font.BOLD, 72));
b7.setEnabled(false);
}
else if(e.getSource()==b8)
{
b8.setText(mark);
b8.setFont(new Font("Helvetica", Font.BOLD, 72));
b8.setEnabled(false);
}
else if (e.getSource()==b9)
{
b9.setText(mark);
b9.setFont(new Font("Helvetica", Font.BOLD, 72));
b9.setEnabled(false);
}
}
}

public void result()
{
if(b1.getText() == b2.getText() && b2.getText() == b3.getText())
label.setText("Player wins.");
else if(b4.getText() == b5.getText() && b5.getText() == b6.getText())
label.setText("Player wins.");
else if(b7.getText() == b8.getText() && b8.getText() == b9.getText())
label.setText("Player wins.");
else if(b1.getText() == b4.getText() && b4.getText() == b7.getText())
label.setText("Player wins.");
else if(b2.getText() == b5.getText() && b5.getText() == b8.getText())
label.setText("Player wins.");
else if(b3.getText() == b6.getText() && b6.getText() == b9.getText())
label.setText("Player wins.");
else if(b1.getText() == b5.getText() && b5.getText() == b9.getText())
label.setText("Player wins.");
else if(b3.getText() == b5.getText() && b5.getText() == b7.getText())
label.setText("Player wins.");
else
label.setText("Computer wins");

}

}


[/code]
Sign In or Register to comment.

Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Categories