Please help with Tic Tac Toe Game winner status - Programmers Heaven

Howdy, Stranger!

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

Categories

Please help with Tic Tac Toe Game winner status

tonynsxtonynsx Posts: 1Member
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.