Tic Tac Toe Assignment
843806Jan 15 2008 — edited Jan 15 2008Hi, I'm brand new to your website this is my first post. I am currently in a Computer Science class and extremely new to Java. Our teacher gave us an assignment in Java (Eclipse) for Tic Tac Toe. I have the interface built already with Player One being X's and Player Two being O's and everything seems to work out but I have a major problem. When I get a player with 3 in a row I need a line to pop and for a message signify the winner. I have absolutely no idea on how to do this. So if there is anyone out there that would like to give me some guidance I would be greatly appreciated. I will just post my code below. Thank you very much.
package mmr.ics3m1.tictac;
import java.awt.event.ActionEvent;
import javax.swing.AbstractAction;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.WindowConstants;
import javax.swing.SwingUtilities;
public class tictactoe extends javax.swing.JFrame {
private JLabel lblPlayer1;
private JLabel lblPlayer2;
private AbstractAction actionButtonPressed4;
private AbstractAction actionExit;
private JButton butExit;
private AbstractAction actionButtonPressed9;
private AbstractAction actionButtonPressed8;
private AbstractAction actionButtonPressed7;
private AbstractAction actionButtonPressed6;
private AbstractAction actionButtonPressed5;
private AbstractAction actionButtonPressed3;
private AbstractAction actionButtonPressed2;
private AbstractAction actionButtonPressed;
private JButton butCell;
private JButton butCell2;
private JButton butCell3;
private JButton butCell4;
private JButton butCell5;
private JButton butCell6;
private JButton butCell7;
private JButton butCell8;
private JButton butCell9;
private Boolean blnPlayer1=true;
/**
* Auto-generated main method to display this JFrame
*/
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
tictactoe inst = new tictactoe();
inst.setLocationRelativeTo(null);
inst.setVisible(true);
}
});
}
public tictactoe() {
super();
initGUI();
}
private void initGUI() {
try {
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
getContentPane().setLayout(null);
{
lblPlayer1 = new JLabel();
getContentPane().add(lblPlayer1);
lblPlayer1.setText("Player One=X");
lblPlayer1.setBounds(28, 17, 110, 36);
lblPlayer1.setFont(new java.awt.Font("Segoe UI",3,12));
}
{
lblPlayer2 = new JLabel();
getContentPane().add(lblPlayer2);
lblPlayer2.setText("Player Two=O");
lblPlayer2.setBounds(245, 24, 83, 19);
lblPlayer2.setFont(new java.awt.Font("Segoe UI",3,12));
}
{
butCell = new JButton();
getContentPane().add(butCell);
getContentPane().add(getButCell2());
getContentPane().add(getButCell3());
getContentPane().add(getButCell4());
getContentPane().add(getButCell5());
getContentPane().add(getButCell6());
getContentPane().add(getButCell7());
getContentPane().add(getButCell8());
getContentPane().add(getButCell9());
getContentPane().add(getButExit());
butCell.setText("?");
butCell.setBounds(28, 65, 59, 40);
butCell.setAction(getActionButtonPressed(butCell));
}
pack();
setSize(400, 300);
} catch (Exception e) {
e.printStackTrace();
}
}
private AbstractAction getActionButtonPressed(final JButton pcell) {
if(actionButtonPressed == null) {
actionButtonPressed = new AbstractAction("?", null) {
public void actionPerformed(ActionEvent evt) {
if (pcell.getText()=="?")
//set square to X or O
if (blnPlayer1){
pcell.setText("X");
blnPlayer1=false;
}
else{
pcell.setText("O");
blnPlayer1=true;
}
else
System.out.println("already taken");
}
};
}
return actionButtonPressed;
}
private JButton getButCell2() {
if(butCell2 == null) {
butCell2 = new JButton();
butCell2.setText("?");
butCell2.setBounds(150, 65, 59, 40);
butCell2.setAction(getActionButtonPressed2(butCell2));
}
return butCell2;
}
private AbstractAction getActionButtonPressed2(final JButton pcell2) {
if(actionButtonPressed2 == null) {
actionButtonPressed2 = new AbstractAction("?", null) {
public void actionPerformed(ActionEvent evt) {
if (pcell2.getText()=="?")
//set square to X or O
if (blnPlayer1){
pcell2.setText("X");
blnPlayer1=false;
}
else{
pcell2.setText("O");
blnPlayer1=true;
}
else
System.out.println("already taken");
}
};
return actionButtonPressed2;
}
return actionButtonPressed;
}
private JButton getButCell3() {
if(butCell3 == null) {
butCell3 = new JButton();
butCell3.setText("?");
butCell3.setBounds(269, 65, 59, 40);
butCell3.setAction(getActionButtonPressed3(butCell3));
}
return butCell3;
}
private JButton getButCell4() {
if(butCell4 == null) {
butCell4 = new JButton();
butCell4.setText("?");
butCell4.setBounds(28, 116, 59, 40);
butCell4.setAction(getActionButtonPressed4(butCell4));
}
return butCell4;
}
private JButton getButCell5() {
if(butCell5 == null) {
butCell5 = new JButton();
butCell5.setText("?");
butCell5.setBounds(149, 116, 59, 40);
butCell5.setAction(getActionButtonPressed5(butCell5));
}
return butCell5;
}
private JButton getButCell6() {
if(butCell6 == null) {
butCell6 = new JButton();
butCell6.setText("?");
butCell6.setBounds(269, 116, 59, 40);
butCell6.setAction(getActionButtonPressed6(butCell6));
}
return butCell6;
}
private JButton getButCell7() {
if(butCell7 == null) {
butCell7 = new JButton();
butCell7.setText("?");
butCell7.setBounds(28, 161, 59, 40);
butCell7.setAction(getActionButtonPressed7(butCell7));
}
return butCell7;
}
private JButton getButCell8() {
if(butCell8 == null) {
butCell8 = new JButton();
butCell8.setText("?");
butCell8.setBounds(149, 161, 59, 40);
butCell8.setAction(getActionButtonPressed8(butCell8));
}
return butCell8;
}
private JButton getButCell9() {
if(butCell9 == null) {
butCell9 = new JButton();
butCell9.setText("?");
butCell9.setBounds(269, 161, 59, 40);
butCell9.setAction(getActionButtonPressed9(butCell9));
}
return butCell9;
}
private AbstractAction getActionButtonPressed3(final JButton pcell3) {
if(actionButtonPressed3 == null) {
actionButtonPressed3 = new AbstractAction("?", null) {
public void actionPerformed(ActionEvent evt) {
if (pcell3.getText()=="?")
//set square to X or O
if (blnPlayer1){
pcell3.setText("X");
blnPlayer1=false;
}
else{
pcell3.setText("O");
blnPlayer1=true;
}
else
System.out.println("already taken");
}
};
}
return actionButtonPressed3;
}
private AbstractAction getActionButtonPressed4(final JButton pcell4) {
if(actionButtonPressed4 == null) {
actionButtonPressed4 = new AbstractAction("?", null) {
public void actionPerformed(ActionEvent evt) {
if (pcell4.getText()=="?")
//set square to X or O
if (blnPlayer1){
pcell4.setText("X");
blnPlayer1=false;
}
else{
pcell4.setText("O");
blnPlayer1=true;
}
else
System.out.println("already taken");
}
};
}
return actionButtonPressed4;
}
private AbstractAction getActionButtonPressed5(final JButton pcell5) {
if(actionButtonPressed5 == null) {
actionButtonPressed5 = new AbstractAction("?", null) {
public void actionPerformed(ActionEvent evt) {
if (pcell5.getText()=="?")
//set square to X or O
if (blnPlayer1){
pcell5.setText("X");
blnPlayer1=false;
}
else{
pcell5.setText("O");
blnPlayer1=true;
}
else
System.out.println("already taken");
}
};
}
return actionButtonPressed5;
}
private AbstractAction getActionButtonPressed6(final JButton pcell6) {
if(actionButtonPressed6 == null) {
actionButtonPressed6 = new AbstractAction("?", null) {
public void actionPerformed(ActionEvent evt) {
if (pcell6.getText()=="?")
//set square to X or O
if (blnPlayer1){
pcell6.setText("X");
blnPlayer1=false;
}
else{
pcell6.setText("O");
blnPlayer1=true;
}
else
System.out.println("already taken");
}
};
}
return actionButtonPressed6;
}
private AbstractAction getActionButtonPressed7(final JButton pcell7) {
if(actionButtonPressed7 == null) {
actionButtonPressed7 = new AbstractAction("?", null) {
public void actionPerformed(ActionEvent evt) {
if (pcell7.getText()=="?")
//set square to X or O
if (blnPlayer1){
pcell7.setText("X");
blnPlayer1=false;
}
else{
pcell7.setText("O");
blnPlayer1=true;
}
else
System.out.println("already taken");
}
};
}
return actionButtonPressed7;
}
private AbstractAction getActionButtonPressed8(final JButton pcell8) {
if(actionButtonPressed8 == null) {
actionButtonPressed8 = new AbstractAction("?", null) {
public void actionPerformed(ActionEvent evt) {
if (pcell8.getText()=="?")
//set square to X or O
if (blnPlayer1){
pcell8.setText("X");
blnPlayer1=false;
}
else{
pcell8.setText("O");
blnPlayer1=true;
}
else
System.out.println("already taken");
}
};
}
return actionButtonPressed8;
}
private AbstractAction getActionButtonPressed9(final JButton pcell9) {
if(actionButtonPressed9 == null) {
actionButtonPressed9 = new AbstractAction("?", null) {
public void actionPerformed(ActionEvent evt) {
if (pcell9.getText()=="?")
//set square to X or O
if (blnPlayer1){
pcell9.setText("X");
blnPlayer1=false;
}
else{
pcell9.setText("O");
blnPlayer1=true;
}
else
System.out.println("already taken");
}
};
}
return actionButtonPressed9;
}
private JButton getButExit() {
if(butExit == null) {
butExit = new JButton();
butExit.setText("Exit");
butExit.setBounds(328, 231, 56, 33);
butExit.setAction(getActionExit());
}
return butExit;
}
private AbstractAction getActionExit() {
if(actionExit == null) {
actionExit = new AbstractAction("Exit", null) {
public void actionPerformed(ActionEvent evt) {
System.exit(0);
}
};
}
return actionExit;
}
}