package main.tictactoe; import java.awt.Button; import java.awt.Color; import java.awt.Frame; import java.awt.Label; import java.awt.Panel; import java.awt.TextField; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JOptionPane; public class Tictactoe { Tictactoe(){ Button b11 = new Button(""); Button b22 = new Button(""); Button b33 = new Button(""); Button b44 = new Button(""); Button b5 = new Button(""); Button b66 = new Button(""); Button b77 = new Button(""); Button b88 = new Button(""); Button b9 = new Button(""); Frame f = new Frame(); Panel p = new Panel (); Button bexit = new Button("EXIT"); bexit.setBounds(20, 420, 100, 30); bexit.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ System.exit(0); } }); Label turn = new Label("TURN"); turn.setBounds(20, 360, 50, 50); TextField Nturn = new TextField("X"); Nturn.setBounds(70, 375, 30, 30); Nturn.setEditable(false); Button clear = new Button("RESET"); clear.setBounds(130, 420, 100, 30); clear.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ b11.setLabel(""); b11.setEnabled(true); b22.setBackground(Color.LIGHT_GRAY); b22.setEnabled(true); b22.setLabel(""); b33.setBackground(Color.LIGHT_GRAY); b33.setEnabled(true); b33.setLabel(""); b44.setBackground(Color.LIGHT_GRAY); b44.setEnabled(true); b44.setLabel(""); b5.setBackground(Color.LIGHT_GRAY); b5.setEnabled(true); b5.setLabel(""); b66.setBackground(Color.LIGHT_GRAY); b66.setEnabled(true); b66.setLabel(""); b77.setBackground(Color.LIGHT_GRAY); b77.setEnabled(true); b77.setLabel(""); b88.setBackground(Color.LIGHT_GRAY); b88.setEnabled(true); b88.setLabel(""); b9.setBackground(Color.LIGHT_GRAY); b9.setEnabled(true); b9.setLabel(""); Nturn.setText("X"); } }); b11.setBackground(Color.LIGHT_GRAY); b11.setBounds(20, 40, 100, 100); b11.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ if (Nturn.getText().equals("X")) { b11.setLabel("X"); Nturn.setText("O"); b11.setEnabled(false); } else { if (Nturn.getText().equals("O")) { b11.setLabel("O"); Nturn.setText("X"); b11.setEnabled(false); } } //1 if (b11.getLabel().contains("X") && (b22.getLabel().contains("X") && (b33.getLabel().contains("X")))) { b11.setBackground(Color.red); b22.setBackground(Color.red); b33.setBackground(Color.red); int m = JOptionPane.showConfirmDialog(f, "PLAYER1 WIN","Congratulations",JOptionPane.OK_OPTION); if (m == 0){ b11.setBackground(Color.LIGHT_GRAY); b11.setLabel(""); b11.setEnabled(true); b22.setBackground(Color.LIGHT_GRAY); b22.setEnabled(true); b22.setLabel(""); b33.setBackground(Color.LIGHT_GRAY); b33.setEnabled(true); b33.setLabel(""); b44.setBackground(Color.LIGHT_GRAY); b44.setEnabled(true); b44.setLabel(""); b5.setBackground(Color.LIGHT_GRAY); b5.setEnabled(true); b5.setLabel(""); b66.setBackground(Color.LIGHT_GRAY); b66.setEnabled(true); b66.setLabel(""); b77.setBackground(Color.LIGHT_GRAY); b77.setEnabled(true); b77.setLabel(""); b88.setBackground(Color.LIGHT_GRAY); b88.setEnabled(true); b88.setLabel(""); b9.setBackground(Color.LIGHT_GRAY); b9.setEnabled(true); b9.setLabel(""); Nturn.setText("X"); } } //2 if (b11.getLabel().contains("X") && (b44.getLabel().contains("X") && (b77.getLabel().contains("X")))) { b11.setBackground(Color.red); b44.setBackground(Color.red); b77.setBackground(Color.red); int m = JOptionPane.showConfirmDialog(f, "PLAYER1 WIN","Congratulations",JOptionPane.OK_OPTION); if (m == 0){ b11.setBackground(Color.LIGHT_GRAY); b11.setLabel(""); b11.setEnabled(true); b22.setBackground(Color.LIGHT_GRAY); b22.setEnabled(true); b22.setLabel(""); b33.setBackground(Color.LIGHT_GRAY); b33.setEnabled(true); b33.setLabel(""); b44.setBackground(Color.LIGHT_GRAY); b44.setEnabled(true); b44.setLabel(""); b5.setBackground(Color.LIGHT_GRAY); b5.setEnabled(true); b5.setLabel(""); b66.setBackground(Color.LIGHT_GRAY); b66.setEnabled(true); b66.setLabel(""); b77.setBackground(Color.LIGHT_GRAY); b77.setEnabled(true); b77.setLabel(""); b88.setBackground(Color.LIGHT_GRAY); b88.setEnabled(true); b88.setLabel(""); b9.setBackground(Color.LIGHT_GRAY); b9.setEnabled(true); b9.setLabel(""); Nturn.setText("X"); } } //3 if (b11.getLabel().contains("X") && (b5.getLabel().contains("X") && (b9.getLabel().contains("X")))) { b11.setBackground(Color.red); b5.setBackground(Color.red); b9.setBackground(Color.red); int m = JOptionPane.showConfirmDialog(f, "PLAYER1 WIN","Congratulations",JOptionPane.OK_OPTION); if (m == 0){ b11.setBackground(Color.LIGHT_GRAY); b11.setLabel(""); b11.setEnabled(true); b22.setBackground(Color.LIGHT_GRAY); b22.setEnabled(true); b22.setLabel(""); b33.setBackground(Color.LIGHT_GRAY); b33.setEnabled(true); b33.setLabel(""); b44.setBackground(Color.LIGHT_GRAY); b44.setEnabled(true); b44.setLabel(""); b5.setBackground(Color.LIGHT_GRAY); b5.setEnabled(true); b5.setLabel(""); b66.setBackground(Color.LIGHT_GRAY); b66.setEnabled(true); b66.setLabel(""); b77.setBackground(Color.LIGHT_GRAY); b77.setEnabled(true); b77.setLabel(""); b88.setBackground(Color.LIGHT_GRAY); b88.setEnabled(true); b88.setLabel(""); b9.setBackground(Color.LIGHT_GRAY); b9.setEnabled(true); b9.setLabel(""); Nturn.setText("X"); } } //4 if (b11.getLabel().contains("X") && (b44.getLabel().contains("X") && (b77.getLabel().contains("X")))) { b11.setBackground(Color.red); b44.setBackground(Color.red); b77.setBackground(Color.red); int m = JOptionPane.showConfirmDialog(f, "PLAYER1 WIN","Congratulations",JOptionPane.OK_OPTION); if (m == 0){ b11.setBackground(Color.LIGHT_GRAY); b11.setLabel(""); b11.setEnabled(true); b22.setBackground(Color.LIGHT_GRAY); b22.setEnabled(true); b22.setLabel(""); b33.setBackground(Color.LIGHT_GRAY); b33.setEnabled(true); b33.setLabel(""); b44.setBackground(Color.LIGHT_GRAY); b44.setEnabled(true); b44.setLabel(""); b5.setBackground(Color.LIGHT_GRAY); b5.setEnabled(true); b5.setLabel(""); b66.setBackground(Color.LIGHT_GRAY); b66.setEnabled(true); b66.setLabel(""); b77.setBackground(Color.LIGHT_GRAY); b77.setEnabled(true); b77.setLabel(""); b88.setBackground(Color.LIGHT_GRAY); b88.setEnabled(true); b88.setLabel(""); b9.setBackground(Color.LIGHT_GRAY); b9.setEnabled(true); b9.setLabel(""); Nturn.setText("X"); } } //1 if (b11.getLabel().contains("O") && (b22.getLabel().contains("O") && (b33.getLabel().contains("O")))) { b11.setBackground(Color.red); b22.setBackground(Color.red); b33.setBackground(Color.red); int m = JOptionPane.showConfirmDialog(f, "PLAYER2 WIN","Congratulations",JOptionPane.OK_OPTION); if (m == 0){ b11.setBackground(Color.LIGHT_GRAY); b11.setLabel(""); b11.setEnabled(true); b22.setBackground(Color.LIGHT_GRAY); b22.setEnabled(true); b22.setLabel(""); b33.setBackground(Color.LIGHT_GRAY); b33.setEnabled(true); b33.setLabel(""); b44.setBackground(Color.LIGHT_GRAY); b44.setEnabled(true); b44.setLabel(""); b5.setBackground(Color.LIGHT_GRAY); b5.setEnabled(true); b5.setLabel(""); b66.setBackground(Color.LIGHT_GRAY); b66.setEnabled(true); b66.setLabel(""); b77.setBackground(Color.LIGHT_GRAY); b77.setEnabled(true); b77.setLabel(""); b88.setBackground(Color.LIGHT_GRAY); b88.setEnabled(true); b88.setLabel(""); b9.setBackground(Color.LIGHT_GRAY); b9.setEnabled(true); b9.setLabel(""); Nturn.setText("X"); } } //2 if (b11.getLabel().contains("O") && (b44.getLabel().contains("O") && (b77.getLabel().contains("O")))) { b11.setBackground(Color.red); b44.setBackground(Color.red); b77.setBackground(Color.red); int m = JOptionPane.showConfirmDialog(f, "PLAYER2 WIN","Congratulations",JOptionPane.OK_OPTION); if (m == 0){ b11.setBackground(Color.LIGHT_GRAY); b11.setLabel(""); b11.setEnabled(true); b22.setBackground(Color.LIGHT_GRAY); b22.setEnabled(true); b22.setLabel(""); b33.setBackground(Color.LIGHT_GRAY); b33.setEnabled(true); b33.setLabel(""); b44.setBackground(Color.LIGHT_GRAY); b44.setEnabled(true); b44.setLabel(""); b5.setBackground(Color.LIGHT_GRAY); b5.setEnabled(true); b5.setLabel(""); b66.setBackground(Color.LIGHT_GRAY); b66.setEnabled(true); b66.setLabel(""); b77.setBackground(Color.LIGHT_GRAY); b77.setEnabled(true); b77.setLabel(""); b88.setBackground(Color.LIGHT_GRAY); b88.setEnabled(true); b88.setLabel(""); b9.setBackground(Color.LIGHT_GRAY); b9.setEnabled(true); b9.setLabel(""); Nturn.setText("X"); } } //3 if (b11.getLabel().contains("O") && (b5.getLabel().contains("O") && (b9.getLabel().contains("O")))) { b11.setBackground(Color.red); b5.setBackground(Color.red); b9.setBackground(Color.red); int m = JOptionPane.showConfirmDialog(f, "PLAYER2 WIN","Congratulations",JOptionPane.OK_OPTION); if (m == 0){ b11.setBackground(Color.LIGHT_GRAY); b11.setLabel(""); b11.setEnabled(true); b22.setBackground(Color.LIGHT_GRAY); b22.setEnabled(true); b22.setLabel(""); b33.setBackground(Color.LIGHT_GRAY); b33.setEnabled(true); b33.setLabel(""); b44.setBackground(Color.LIGHT_GRAY); b44.setEnabled(true); b44.setLabel(""); b5.setBackground(Color.LIGHT_GRAY); b5.setEnabled(true); b5.setLabel(""); b66.setBackground(Color.LIGHT_GRAY); b66.setEnabled(true); b66.setLabel(""); b77.setBackground(Color.LIGHT_GRAY); b77.setEnabled(true); b77.setLabel(""); b88.setBackground(Color.LIGHT_GRAY); b88.setEnabled(true); b88.setLabel(""); b9.setBackground(Color.LIGHT_GRAY); b9.setEnabled(true); b9.setLabel(""); Nturn.setText("X"); } } //4 if (b11.getLabel().contains("O") && (b44.getLabel().contains("O") && (b77.getLabel().contains("O")))) { b11.setBackground(Color.red); b44.setBackground(Color.red); b77.setBackground(Color.red); int m = JOptionPane.showConfirmDialog(f, "PLAYER2 WIN","Congratulations",JOptionPane.OK_OPTION); if (m == 0){ b11.setBackground(Color.LIGHT_GRAY); b11.setLabel(""); b11.setEnabled(true); b22.setBackground(Color.LIGHT_GRAY); b22.setEnabled(true); b22.setLabel(""); b33.setBackground(Color.LIGHT_GRAY); b33.setEnabled(true); b33.setLabel(""); b44.setBackground(Color.LIGHT_GRAY); b44.setEnabled(true); b44.setLabel(""); b5.setBackground(Color.LIGHT_GRAY); b5.setEnabled(true); b5.setLabel(""); b66.setBackground(Color.LIGHT_GRAY); b66.setEnabled(true); b66.setLabel(""); b77.setBackground(Color.LIGHT_GRAY); b77.setEnabled(true); b77.setLabel(""); b88.setBackground(Color.LIGHT_GRAY); b88.setEnabled(true); b88.setLabel(""); b9.setBackground(Color.LIGHT_GRAY); b9.setEnabled(true); b9.setLabel(""); Nturn.setText("X"); } } } }); b22.setBackground(Color.LIGHT_GRAY); b22.setBounds(130, 40, 100, 100); b22.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ if (Nturn.getText().equals("X")) { b22.setLabel("X"); Nturn.setText("O"); b22.setEnabled(false); } else { if (Nturn.getText().equals("O")) { b22.setLabel("O"); Nturn.setText("X"); b22.setEnabled(false); } } //1 if (b11.getLabel().contains("X") && (b22.getLabel().contains("X") && (b33.getLabel().contains("X")))) { b11.setBackground(Color.red); b22.setBackground(Color.red); b33.setBackground(Color.red); int m = JOptionPane.showConfirmDialog(f, "PLAYER1 WIN","Congratulations",JOptionPane.OK_OPTION); if (m == 0){ b11.setBackground(Color.LIGHT_GRAY); b11.setLabel(""); b11.setEnabled(true); b22.setBackground(Color.LIGHT_GRAY); b22.setEnabled(true); b22.setLabel(""); b33.setBackground(Color.LIGHT_GRAY); b33.setEnabled(true); b33.setLabel(""); b44.setBackground(Color.LIGHT_GRAY); b44.setEnabled(true); b44.setLabel(""); b5.setBackground(Color.LIGHT_GRAY); b5.setEnabled(true); b5.setLabel(""); b66.setBackground(Color.LIGHT_GRAY); b66.setEnabled(true); b66.setLabel(""); b77.setBackground(Color.LIGHT_GRAY); b77.setEnabled(true); b77.setLabel(""); b88.setBackground(Color.LIGHT_GRAY); b88.setEnabled(true); b88.setLabel(""); b9.setBackground(Color.LIGHT_GRAY); b9.setEnabled(true); b9.setLabel(""); Nturn.setText("X"); } } //2 if (b22.getLabel().contains("X") && (b5.getLabel().contains("X") && (b88.getLabel().contains("X")))) { b22.setBackground(Color.red); b5.setBackground(Color.red); b88.setBackground(Color.red); int m = JOptionPane.showConfirmDialog(f, "PLAYER1 WIN","Congratulations",JOptionPane.OK_OPTION); if (m == 0){ b11.setBackground(Color.LIGHT_GRAY); b11.setLabel(""); b11.setEnabled(true); b22.setBackground(Color.LIGHT_GRAY); b22.setEnabled(true); b22.setLabel(""); b33.setBackground(Color.LIGHT_GRAY); b33.setEnabled(true); b33.setLabel(""); b44.setBackground(Color.LIGHT_GRAY); b44.setEnabled(true); b44.setLabel(""); b5.setBackground(Color.LIGHT_GRAY); b5.setEnabled(true); b5.setLabel(""); b66.setBackground(Color.LIGHT_GRAY); b66.setEnabled(true); b66.setLabel(""); b77.setBackground(Color.LIGHT_GRAY); b77.setEnabled(true); b77.setLabel(""); b88.setBackground(Color.LIGHT_GRAY); b88.setEnabled(true); b88.setLabel(""); b9.setBackground(Color.LIGHT_GRAY); b9.setEnabled(true); b9.setLabel(""); Nturn.setText("X"); } } //1 if (b11.getLabel().contains("O") && (b22.getLabel().contains("O") && (b33.getLabel().contains("O")))) { b11.setBackground(Color.red); b22.setBackground(Color.red); b33.setBackground(Color.red); int m = JOptionPane.showConfirmDialog(f, "PLAYER2 WIN","Congratulations",JOptionPane.OK_OPTION); if (m == 0){ b11.setBackground(Color.LIGHT_GRAY); b11.setLabel(""); b11.setEnabled(true); b22.setBackground(Color.LIGHT_GRAY); b22.setEnabled(true); b22.setLabel(""); b33.setBackground(Color.LIGHT_GRAY); b33.setEnabled(true); b33.setLabel(""); b44.setBackground(Color.LIGHT_GRAY); b44.setEnabled(true); b44.setLabel(""); b5.setBackground(Color.LIGHT_GRAY); b5.setEnabled(true); b5.setLabel(""); b66.setBackground(Color.LIGHT_GRAY); b66.setEnabled(true); b66.setLabel(""); b77.setBackground(Color.LIGHT_GRAY); b77.setEnabled(true); b77.setLabel(""); b88.setBackground(Color.LIGHT_GRAY); b88.setEnabled(true); b88.setLabel(""); b9.setBackground(Color.LIGHT_GRAY); b9.setEnabled(true); b9.setLabel(""); Nturn.setText("X"); } } //2 if (b22.getLabel().contains("O") && (b5.getLabel().contains("O") && (b88.getLabel().contains("O")))) { b22.setBackground(Color.red); b5.setBackground(Color.red); b88.setBackground(Color.red); int m = JOptionPane.showConfirmDialog(f, "PLAYER2 WIN","Congratulations",JOptionPane.OK_OPTION); if (m == 0){ b11.setBackground(Color.LIGHT_GRAY); b11.setLabel(""); b11.setEnabled(true); b22.setBackground(Color.LIGHT_GRAY); b22.setEnabled(true); b22.setLabel(""); b33.setBackground(Color.LIGHT_GRAY); b33.setEnabled(true); b33.setLabel(""); b44.setBackground(Color.LIGHT_GRAY); b44.setEnabled(true); b44.setLabel(""); b5.setBackground(Color.LIGHT_GRAY); b5.setEnabled(true); b5.setLabel(""); b66.setBackground(Color.LIGHT_GRAY); b66.setEnabled(true); b66.setLabel(""); b77.setBackground(Color.LIGHT_GRAY); b77.setEnabled(true); b77.setLabel(""); b88.setBackground(Color.LIGHT_GRAY); b88.setEnabled(true); b88.setLabel(""); b9.setBackground(Color.LIGHT_GRAY); b9.setEnabled(true); b9.setLabel(""); Nturn.setText("X"); } } } }); b33.setBackground(Color.LIGHT_GRAY); b33.setBounds(240, 40, 100, 100); b33.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ if (Nturn.getText().equals("X")) { b33.setLabel("X"); Nturn.setText("O"); b33.setEnabled(false); } else { if (Nturn.getText().equals("O")) { b33.setLabel("O"); Nturn.setText("X"); b33.setEnabled(false); } } //1 if (b11.getLabel().contains("X") && (b22.getLabel().contains("X") && (b33.getLabel().contains("X")))) { b11.setBackground(Color.red); b22.setBackground(Color.red); b33.setBackground(Color.red); int m = JOptionPane.showConfirmDialog(f, "PLAYER1 WIN","Congratulations",JOptionPane.OK_OPTION); if (m == 0){ b11.setBackground(Color.LIGHT_GRAY); b11.setLabel(""); b11.setEnabled(true); b22.setBackground(Color.LIGHT_GRAY); b22.setEnabled(true); b22.setLabel(""); b33.setBackground(Color.LIGHT_GRAY); b33.setEnabled(true); b33.setLabel(""); b44.setBackground(Color.LIGHT_GRAY); b44.setEnabled(true); b44.setLabel(""); b5.setBackground(Color.LIGHT_GRAY); b5.setEnabled(true); b5.setLabel(""); b66.setBackground(Color.LIGHT_GRAY); b66.setEnabled(true); b66.setLabel(""); b77.setBackground(Color.LIGHT_GRAY); b77.setEnabled(true); b77.setLabel(""); b88.setBackground(Color.LIGHT_GRAY); b88.setEnabled(true); b88.setLabel(""); b9.setBackground(Color.LIGHT_GRAY); b9.setEnabled(true); b9.setLabel(""); Nturn.setText("X"); } } //2 if (b77.getLabel().contains("X") && (b5.getLabel().contains("X") && (b33.getLabel().contains("X")))) { b77.setBackground(Color.red); b5.setBackground(Color.red); b33.setBackground(Color.red); int m = JOptionPane.showConfirmDialog(f, "PLAYER1 WIN","Congratulations",JOptionPane.OK_OPTION); if (m == 0){ b11.setBackground(Color.LIGHT_GRAY); b11.setLabel(""); b11.setEnabled(true); b22.setBackground(Color.LIGHT_GRAY); b22.setEnabled(true); b22.setLabel(""); b33.setBackground(Color.LIGHT_GRAY); b33.setEnabled(true); b33.setLabel(""); b44.setBackground(Color.LIGHT_GRAY); b44.setEnabled(true); b44.setLabel(""); b5.setBackground(Color.LIGHT_GRAY); b5.setEnabled(true); b5.setLabel(""); b66.setBackground(Color.LIGHT_GRAY); b66.setEnabled(true); b66.setLabel(""); b77.setBackground(Color.LIGHT_GRAY); b77.setEnabled(true); b77.setLabel(""); b88.setBackground(Color.LIGHT_GRAY); b88.setEnabled(true); b88.setLabel(""); b9.setBackground(Color.LIGHT_GRAY); b9.setEnabled(true); b9.setLabel(""); Nturn.setText("X"); } } //3 if (b33.getLabel().contains("X") && (b66.getLabel().contains("X") && (b9.getLabel().contains("X")))) { b33.setBackground(Color.red); b66.setBackground(Color.red); b9.setBackground(Color.red); int m = JOptionPane.showConfirmDialog(f, "PLAYER1 WIN","Congratulations",JOptionPane.OK_OPTION); if (m == 0){ b11.setBackground(Color.LIGHT_GRAY); b11.setLabel(""); b11.setEnabled(true); b22.setBackground(Color.LIGHT_GRAY); b22.setEnabled(true); b22.setLabel(""); b33.setBackground(Color.LIGHT_GRAY); b33.setEnabled(true); b33.setLabel(""); b44.setBackground(Color.LIGHT_GRAY); b44.setEnabled(true); b44.setLabel(""); b5.setBackground(Color.LIGHT_GRAY); b5.setEnabled(true); b5.setLabel(""); b66.setBackground(Color.LIGHT_GRAY); b66.setEnabled(true); b66.setLabel(""); b77.setBackground(Color.LIGHT_GRAY); b77.setEnabled(true); b77.setLabel(""); b88.setBackground(Color.LIGHT_GRAY); b88.setEnabled(true); b88.setLabel(""); b9.setBackground(Color.LIGHT_GRAY); b9.setEnabled(true); b9.setLabel(""); Nturn.setText("X"); } } //1 if (b11.getLabel().contains("O") && (b22.getLabel().contains("O") && (b33.getLabel().contains("O")))) { b11.setBackground(Color.red); b22.setBackground(Color.red); b33.setBackground(Color.red); int m = JOptionPane.showConfirmDialog(f, "PLAYER2 WIN","Congratulations",JOptionPane.OK_OPTION); if (m == 0){ b11.setBackground(Color.LIGHT_GRAY); b11.setLabel(""); b11.setEnabled(true); b22.setBackground(Color.LIGHT_GRAY); b22.setEnabled(true); b22.setLabel(""); b33.setBackground(Color.LIGHT_GRAY); b33.setEnabled(true); b33.setLabel(""); b44.setBackground(Color.LIGHT_GRAY); b44.setEnabled(true); b44.setLabel(""); b5.setBackground(Color.LIGHT_GRAY); b5.setEnabled(true); b5.setLabel(""); b66.setBackground(Color.LIGHT_GRAY); b66.setEnabled(true); b66.setLabel(""); b77.setBackground(Color.LIGHT_GRAY); b77.setEnabled(true); b77.setLabel(""); b88.setBackground(Color.LIGHT_GRAY); b88.setEnabled(true); b88.setLabel(""); b9.setBackground(Color.LIGHT_GRAY); b9.setEnabled(true); b9.setLabel(""); Nturn.setText("X"); } } //2 if (b77.getLabel().contains("O") && (b5.getLabel().contains("O") && (b33.getLabel().contains("O")))) { b77.setBackground(Color.red); b5.setBackground(Color.red); b33.setBackground(Color.red); int m = JOptionPane.showConfirmDialog(f, "PLAYER2 WIN","Congratulations",JOptionPane.OK_OPTION); if (m == 0){ b11.setBackground(Color.LIGHT_GRAY); b11.setLabel(""); b11.setEnabled(true); b22.setBackground(Color.LIGHT_GRAY); b22.setEnabled(true); b22.setLabel(""); b33.setBackground(Color.LIGHT_GRAY); b33.setEnabled(true); b33.setLabel(""); b44.setBackground(Color.LIGHT_GRAY); b44.setEnabled(true); b44.setLabel(""); b5.setBackground(Color.LIGHT_GRAY); b5.setEnabled(true); b5.setLabel(""); b66.setBackground(Color.LIGHT_GRAY); b66.setEnabled(true); b66.setLabel(""); b77.setBackground(Color.LIGHT_GRAY); b77.setEnabled(true); b77.setLabel(""); b88.setBackground(Color.LIGHT_GRAY); b88.setEnabled(true); b88.setLabel(""); b9.setBackground(Color.LIGHT_GRAY); b9.setEnabled(true); b9.setLabel(""); Nturn.setText("X"); } } //3 if (b33.getLabel().contains("O") && (b66.getLabel().contains("O") && (b9.getLabel().contains("O")))) { b33.setBackground(Color.red); b66.setBackground(Color.red); b9.setBackground(Color.red); int m = JOptionPane.showConfirmDialog(f, "PLAYER2 WIN","Congratulations",JOptionPane.OK_OPTION); if (m == 0){ b11.setBackground(Color.LIGHT_GRAY); b11.setLabel(""); b11.setEnabled(true); b22.setBackground(Color.LIGHT_GRAY); b22.setEnabled(true); b22.setLabel(""); b33.setBackground(Color.LIGHT_GRAY); b33.setEnabled(true); b33.setLabel(""); b44.setBackground(Color.LIGHT_GRAY); b44.setEnabled(true); b44.setLabel(""); b5.setBackground(Color.LIGHT_GRAY); b5.setEnabled(true); b5.setLabel(""); b66.setBackground(Color.LIGHT_GRAY); b66.setEnabled(true); b66.setLabel(""); b77.setBackground(Color.LIGHT_GRAY); b77.setEnabled(true); b77.setLabel(""); b88.setBackground(Color.LIGHT_GRAY); b88.setEnabled(true); b88.setLabel(""); b9.setBackground(Color.LIGHT_GRAY); b9.setEnabled(true); b9.setLabel(""); Nturn.setText("X"); } } } }); b44.setBackground(Color.LIGHT_GRAY); b44.setBounds(20, 150, 100, 100); b44.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ if (Nturn.getText().equals("X")) { b44.setLabel("X"); Nturn.setText("O"); b44.setEnabled(false); } else { if (Nturn.getText().equals("O")) { b44.setLabel("O"); Nturn.setText("X"); b44.setEnabled(false); } } //1 if (b11.getLabel().contains("X") && (b44.getLabel().contains("X") && (b77.getLabel().contains("X")))) { b11.setBackground(Color.red); b44.setBackground(Color.red); b77.setBackground(Color.red); int m = JOptionPane.showConfirmDialog(f, "PLAYER1 WIN","Congratulations",JOptionPane.OK_OPTION); if (m == 0){ b11.setBackground(Color.LIGHT_GRAY); b11.setLabel(""); b11.setEnabled(true); b22.setBackground(Color.LIGHT_GRAY); b22.setEnabled(true); b22.setLabel(""); b33.setBackground(Color.LIGHT_GRAY); b33.setEnabled(true); b33.setLabel(""); b44.setBackground(Color.LIGHT_GRAY); b44.setEnabled(true); b44.setLabel(""); b5.setBackground(Color.LIGHT_GRAY); b5.setEnabled(true); b5.setLabel(""); b66.setBackground(Color.LIGHT_GRAY); b66.setEnabled(true); b66.setLabel(""); b77.setBackground(Color.LIGHT_GRAY); b77.setEnabled(true); b77.setLabel(""); b88.setBackground(Color.LIGHT_GRAY); b88.setEnabled(true); b88.setLabel(""); b9.setBackground(Color.LIGHT_GRAY); b9.setEnabled(true); b9.setLabel(""); Nturn.setText("X"); } } //2 if (b44.getLabel().contains("X") && (b5.getLabel().contains("X") && (b66.getLabel().contains("X")))) { b44.setBackground(Color.red); b5.setBackground(Color.red); b66.setBackground(Color.red); int m = JOptionPane.showConfirmDialog(f, "PLAYER1 WIN","Congratulations",JOptionPane.OK_OPTION); if (m == 0){ b11.setBackground(Color.LIGHT_GRAY); b11.setLabel(""); b11.setEnabled(true); b22.setBackground(Color.LIGHT_GRAY); b22.setEnabled(true); b22.setLabel(""); b33.setBackground(Color.LIGHT_GRAY); b33.setEnabled(true); b33.setLabel(""); b44.setBackground(Color.LIGHT_GRAY); b44.setEnabled(true); b44.setLabel(""); b5.setBackground(Color.LIGHT_GRAY); b5.setEnabled(true); b5.setLabel(""); b66.setBackground(Color.LIGHT_GRAY); b66.setEnabled(true); b66.setLabel(""); b77.setBackground(Color.LIGHT_GRAY); b77.setEnabled(true); b77.setLabel(""); b88.setBackground(Color.LIGHT_GRAY); b88.setEnabled(true); b88.setLabel(""); b9.setBackground(Color.LIGHT_GRAY); b9.setEnabled(true); b9.setLabel(""); Nturn.setText("X"); } } //1 if (b11.getLabel().contains("O") && (b44.getLabel().contains("O") && (b77.getLabel().contains("O")))) { b11.setBackground(Color.red); b44.setBackground(Color.red); b77.setBackground(Color.red); int m = JOptionPane.showConfirmDialog(f, "PLAYER2 WIN","Congratulations",JOptionPane.OK_OPTION); if (m == 0){ b11.setBackground(Color.LIGHT_GRAY); b11.setLabel(""); b11.setEnabled(true); b22.setBackground(Color.LIGHT_GRAY); b22.setEnabled(true); b22.setLabel(""); b33.setBackground(Color.LIGHT_GRAY); b33.setEnabled(true); b33.setLabel(""); b44.setBackground(Color.LIGHT_GRAY); b44.setEnabled(true); b44.setLabel(""); b5.setBackground(Color.LIGHT_GRAY); b5.setEnabled(true); b5.setLabel(""); b66.setBackground(Color.LIGHT_GRAY); b66.setEnabled(true); b66.setLabel(""); b77.setBackground(Color.LIGHT_GRAY); b77.setEnabled(true); b77.setLabel(""); b88.setBackground(Color.LIGHT_GRAY); b88.setEnabled(true); b88.setLabel(""); b9.setBackground(Color.LIGHT_GRAY); b9.setEnabled(true); b9.setLabel(""); Nturn.setText("X"); } } //2 if (b44.getLabel().contains("O") && (b5.getLabel().contains("O") && (b66.getLabel().contains("O")))) { b44.setBackground(Color.red); b5.setBackground(Color.red); b66.setBackground(Color.red); int m = JOptionPane.showConfirmDialog(f, "PLAYER2 WIN","Congratulations",JOptionPane.OK_OPTION); if (m == 0){ b11.setBackground(Color.LIGHT_GRAY); b11.setLabel(""); b11.setEnabled(true); b22.setBackground(Color.LIGHT_GRAY); b22.setEnabled(true); b22.setLabel(""); b33.setBackground(Color.LIGHT_GRAY); b33.setEnabled(true); b33.setLabel(""); b44.setBackground(Color.LIGHT_GRAY); b44.setEnabled(true); b44.setLabel(""); b5.setBackground(Color.LIGHT_GRAY); b5.setEnabled(true); b5.setLabel(""); b66.setBackground(Color.LIGHT_GRAY); b66.setEnabled(true); b66.setLabel(""); b77.setBackground(Color.LIGHT_GRAY); b77.setEnabled(true); b77.setLabel(""); b88.setBackground(Color.LIGHT_GRAY); b88.setEnabled(true); b88.setLabel(""); b9.setBackground(Color.LIGHT_GRAY); b9.setEnabled(true); b9.setLabel(""); Nturn.setText("X"); } } } }); b5.setBackground(Color.LIGHT_GRAY); b5.setBounds(130, 150, 100, 100); b5.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ if (Nturn.getText().equals("X")) { b5.setLabel("X"); Nturn.setText("O"); b5.setEnabled(false); } else { if (Nturn.getText().equals("O")) { b5.setLabel("O"); Nturn.setText("X"); b5.setEnabled(false); } } //1 if (b11.getLabel().contains("X") && (b5.getLabel().contains("X") && (b9.getLabel().contains("X")))) { b11.setBackground(Color.red); b5.setBackground(Color.red); b9.setBackground(Color.red); int m = JOptionPane.showConfirmDialog(f, "PLAYER1 WIN","Congratulations",JOptionPane.OK_OPTION); if (m == 0){ b11.setBackground(Color.LIGHT_GRAY); b11.setLabel(""); b11.setEnabled(true); b22.setBackground(Color.LIGHT_GRAY); b22.setEnabled(true); b22.setLabel(""); b33.setBackground(Color.LIGHT_GRAY); b33.setEnabled(true); b33.setLabel(""); b44.setBackground(Color.LIGHT_GRAY); b44.setEnabled(true); b44.setLabel(""); b5.setBackground(Color.LIGHT_GRAY); b5.setEnabled(true); b5.setLabel(""); b66.setBackground(Color.LIGHT_GRAY); b66.setEnabled(true); b66.setLabel(""); b77.setBackground(Color.LIGHT_GRAY); b77.setEnabled(true); b77.setLabel(""); b88.setBackground(Color.LIGHT_GRAY); b88.setEnabled(true); b88.setLabel(""); b9.setBackground(Color.LIGHT_GRAY); b9.setEnabled(true); b9.setLabel(""); Nturn.setText("X"); } } //2 if (b22.getLabel().contains("X") && (b5.getLabel().contains("X") && (b88.getLabel().contains("X")))) { b22.setBackground(Color.red); b5.setBackground(Color.red); b88.setBackground(Color.red); int m = JOptionPane.showConfirmDialog(f, "PLAYER1 WIN","Congratulations",JOptionPane.OK_OPTION); if (m == 0){ b11.setBackground(Color.LIGHT_GRAY); b11.setLabel(""); b11.setEnabled(true); b22.setBackground(Color.LIGHT_GRAY); b22.setEnabled(true); b22.setLabel(""); b33.setBackground(Color.LIGHT_GRAY); b33.setEnabled(true); b33.setLabel(""); b44.setBackground(Color.LIGHT_GRAY); b44.setEnabled(true); b44.setLabel(""); b5.setBackground(Color.LIGHT_GRAY); b5.setEnabled(true); b5.setLabel(""); b66.setBackground(Color.LIGHT_GRAY); b66.setEnabled(true); b66.setLabel(""); b77.setBackground(Color.LIGHT_GRAY); b77.setEnabled(true); b77.setLabel(""); b88.setBackground(Color.LIGHT_GRAY); b88.setEnabled(true); b88.setLabel(""); b9.setBackground(Color.LIGHT_GRAY); b9.setEnabled(true); b9.setLabel(""); Nturn.setText("X"); } } //3 if (b33.getLabel().contains("X") && (b5.getLabel().contains("X") && (b77.getLabel().contains("X")))) { b33.setBackground(Color.red); b5.setBackground(Color.red); b77.setBackground(Color.red); int m = JOptionPane.showConfirmDialog(f, "PLAYER1 WIN","Congratulations",JOptionPane.OK_OPTION); if (m == 0){ b11.setBackground(Color.LIGHT_GRAY); b11.setLabel(""); b11.setEnabled(true); b22.setBackground(Color.LIGHT_GRAY); b22.setEnabled(true); b22.setLabel(""); b33.setBackground(Color.LIGHT_GRAY); b33.setEnabled(true); b33.setLabel(""); b44.setBackground(Color.LIGHT_GRAY); b44.setEnabled(true); b44.setLabel(""); b5.setBackground(Color.LIGHT_GRAY); b5.setEnabled(true); b5.setLabel(""); b66.setBackground(Color.LIGHT_GRAY); b66.setEnabled(true); b66.setLabel(""); b77.setBackground(Color.LIGHT_GRAY); b77.setEnabled(true); b77.setLabel(""); b88.setBackground(Color.LIGHT_GRAY); b88.setEnabled(true); b88.setLabel(""); b9.setBackground(Color.LIGHT_GRAY); b9.setEnabled(true); b9.setLabel(""); Nturn.setText("X"); } } //4 if (b44.getLabel().contains("X") && (b5.getLabel().contains("X") && (b66.getLabel().contains("X")))) { b44.setBackground(Color.red); b5.setBackground(Color.red); b66.setBackground(Color.red); int m = JOptionPane.showConfirmDialog(f, "PLAYER1 WIN","Congratulations",JOptionPane.OK_OPTION); if (m == 0){ b11.setBackground(Color.LIGHT_GRAY); b11.setLabel(""); b11.setEnabled(true); b22.setBackground(Color.LIGHT_GRAY); b22.setEnabled(true); b22.setLabel(""); b33.setBackground(Color.LIGHT_GRAY); b33.setEnabled(true); b33.setLabel(""); b44.setBackground(Color.LIGHT_GRAY); b44.setEnabled(true); b44.setLabel(""); b5.setBackground(Color.LIGHT_GRAY); b5.setEnabled(true); b5.setLabel(""); b66.setBackground(Color.LIGHT_GRAY); b66.setEnabled(true); b66.setLabel(""); b77.setBackground(Color.LIGHT_GRAY); b77.setEnabled(true); b77.setLabel(""); b88.setBackground(Color.LIGHT_GRAY); b88.setEnabled(true); b88.setLabel(""); b9.setBackground(Color.LIGHT_GRAY); b9.setEnabled(true); b9.setLabel(""); Nturn.setText("X"); } } //1 if (b11.getLabel().contains("O") && (b5.getLabel().contains("O") && (b9.getLabel().contains("O")))) { b11.setBackground(Color.red); b5.setBackground(Color.red); b9.setBackground(Color.red); int m = JOptionPane.showConfirmDialog(f, "PLAYER2 WIN","Congratulations",JOptionPane.OK_OPTION); if (m == 0){ b11.setBackground(Color.LIGHT_GRAY); b11.setLabel(""); b11.setEnabled(true); b22.setBackground(Color.LIGHT_GRAY); b22.setEnabled(true); b22.setLabel(""); b33.setBackground(Color.LIGHT_GRAY); b33.setEnabled(true); b33.setLabel(""); b44.setBackground(Color.LIGHT_GRAY); b44.setEnabled(true); b44.setLabel(""); b5.setBackground(Color.LIGHT_GRAY); b5.setEnabled(true); b5.setLabel(""); b66.setBackground(Color.LIGHT_GRAY); b66.setEnabled(true); b66.setLabel(""); b77.setBackground(Color.LIGHT_GRAY); b77.setEnabled(true); b77.setLabel(""); b88.setBackground(Color.LIGHT_GRAY); b88.setEnabled(true); b88.setLabel(""); b9.setBackground(Color.LIGHT_GRAY); b9.setEnabled(true); b9.setLabel(""); Nturn.setText("X"); } } //2 if (b22.getLabel().contains("O") && (b5.getLabel().contains("O") && (b88.getLabel().contains("O")))) { b22.setBackground(Color.red); b5.setBackground(Color.red); b88.setBackground(Color.red); int m = JOptionPane.showConfirmDialog(f, "PLAYER2 WIN","Congratulations",JOptionPane.OK_OPTION); if (m == 0){ b11.setBackground(Color.LIGHT_GRAY); b11.setLabel(""); b11.setEnabled(true); b22.setBackground(Color.LIGHT_GRAY); b22.setEnabled(true); b22.setLabel(""); b33.setBackground(Color.LIGHT_GRAY); b33.setEnabled(true); b33.setLabel(""); b44.setBackground(Color.LIGHT_GRAY); b44.setEnabled(true); b44.setLabel(""); b5.setBackground(Color.LIGHT_GRAY); b5.setEnabled(true); b5.setLabel(""); b66.setBackground(Color.LIGHT_GRAY); b66.setEnabled(true); b66.setLabel(""); b77.setBackground(Color.LIGHT_GRAY); b77.setEnabled(true); b77.setLabel(""); b88.setBackground(Color.LIGHT_GRAY); b88.setEnabled(true); b88.setLabel(""); b9.setBackground(Color.LIGHT_GRAY); b9.setEnabled(true); b9.setLabel(""); Nturn.setText("X"); } } //3 if (b33.getLabel().contains("O") && (b5.getLabel().contains("O") && (b77.getLabel().contains("O")))) { b33.setBackground(Color.red); b5.setBackground(Color.red); b77.setBackground(Color.red); int m = JOptionPane.showConfirmDialog(f, "PLAYER2 WIN","Congratulations",JOptionPane.OK_OPTION); if (m == 0){ b11.setBackground(Color.LIGHT_GRAY); b11.setLabel(""); b11.setEnabled(true); b22.setBackground(Color.LIGHT_GRAY); b22.setEnabled(true); b22.setLabel(""); b33.setBackground(Color.LIGHT_GRAY); b33.setEnabled(true); b33.setLabel(""); b44.setBackground(Color.LIGHT_GRAY); b44.setEnabled(true); b44.setLabel(""); b5.setBackground(Color.LIGHT_GRAY); b5.setEnabled(true); b5.setLabel(""); b66.setBackground(Color.LIGHT_GRAY); b66.setEnabled(true); b66.setLabel(""); b77.setBackground(Color.LIGHT_GRAY); b77.setEnabled(true); b77.setLabel(""); b88.setBackground(Color.LIGHT_GRAY); b88.setEnabled(true); b88.setLabel(""); b9.setBackground(Color.LIGHT_GRAY); b9.setEnabled(true); b9.setLabel(""); Nturn.setText("X"); } } //4 if (b44.getLabel().contains("O") && (b5.getLabel().contains("O") && (b66.getLabel().contains("O")))) { b44.setBackground(Color.red); b5.setBackground(Color.red); b66.setBackground(Color.red); int m = JOptionPane.showConfirmDialog(f, "PLAYER2 WIN","Congratulations",JOptionPane.OK_OPTION); if (m == 0){ b11.setBackground(Color.LIGHT_GRAY); b11.setLabel(""); b11.setEnabled(true); b22.setBackground(Color.LIGHT_GRAY); b22.setEnabled(true); b22.setLabel(""); b33.setBackground(Color.LIGHT_GRAY); b33.setEnabled(true); b33.setLabel(""); b44.setBackground(Color.LIGHT_GRAY); b44.setEnabled(true); b44.setLabel(""); b5.setBackground(Color.LIGHT_GRAY); b5.setEnabled(true); b5.setLabel(""); b66.setBackground(Color.LIGHT_GRAY); b66.setEnabled(true); b66.setLabel(""); b77.setBackground(Color.LIGHT_GRAY); b77.setEnabled(true); b77.setLabel(""); b88.setBackground(Color.LIGHT_GRAY); b88.setEnabled(true); b88.setLabel(""); b9.setBackground(Color.LIGHT_GRAY); b9.setEnabled(true); b9.setLabel(""); Nturn.setText("X"); } } } }); b66.setBackground(Color.LIGHT_GRAY); b66.setBounds(240, 150, 100, 100); b66.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ if (Nturn.getText().equals("X")) { b66.setLabel("X"); Nturn.setText("O"); b66.setEnabled(false); } else { if (Nturn.getText().equals("O")) { b66.setLabel("O"); Nturn.setText("X"); b66.setEnabled(false); } } //1 if (b33.getLabel().contains("X") && (b66.getLabel().contains("X") && (b9.getLabel().contains("X")))) { b33.setBackground(Color.red); b66.setBackground(Color.red); b9.setBackground(Color.red); int m = JOptionPane.showConfirmDialog(f, "PLAYER1 WIN","Congratulations",JOptionPane.OK_OPTION); if (m == 0){ b11.setBackground(Color.LIGHT_GRAY); b11.setLabel(""); b11.setEnabled(true); b22.setBackground(Color.LIGHT_GRAY); b22.setEnabled(true); b22.setLabel(""); b33.setBackground(Color.LIGHT_GRAY); b33.setEnabled(true); b33.setLabel(""); b44.setBackground(Color.LIGHT_GRAY); b44.setEnabled(true); b44.setLabel(""); b5.setBackground(Color.LIGHT_GRAY); b5.setEnabled(true); b5.setLabel(""); b66.setBackground(Color.LIGHT_GRAY); b66.setEnabled(true); b66.setLabel(""); b77.setBackground(Color.LIGHT_GRAY); b77.setEnabled(true); b77.setLabel(""); b88.setBackground(Color.LIGHT_GRAY); b88.setEnabled(true); b88.setLabel(""); b9.setBackground(Color.LIGHT_GRAY); b9.setEnabled(true); b9.setLabel(""); Nturn.setText("X"); } } //2 if (b44.getLabel().contains("X") && (b5.getLabel().contains("X") && (b66.getLabel().contains("X")))) { b44.setBackground(Color.red); b5.setBackground(Color.red); b66.setBackground(Color.red); int m = JOptionPane.showConfirmDialog(f, "PLAYER1 WIN","Congratulations",JOptionPane.OK_OPTION); if (m == 0){ b11.setBackground(Color.LIGHT_GRAY); b11.setLabel(""); b11.setEnabled(true); b22.setBackground(Color.LIGHT_GRAY); b22.setEnabled(true); b22.setLabel(""); b33.setBackground(Color.LIGHT_GRAY); b33.setEnabled(true); b33.setLabel(""); b44.setBackground(Color.LIGHT_GRAY); b44.setEnabled(true); b44.setLabel(""); b5.setBackground(Color.LIGHT_GRAY); b5.setEnabled(true); b5.setLabel(""); b66.setBackground(Color.LIGHT_GRAY); b66.setEnabled(true); b66.setLabel(""); b77.setBackground(Color.LIGHT_GRAY); b77.setEnabled(true); b77.setLabel(""); b88.setBackground(Color.LIGHT_GRAY); b88.setEnabled(true); b88.setLabel(""); b9.setBackground(Color.LIGHT_GRAY); b9.setEnabled(true); b9.setLabel(""); Nturn.setText("X"); } } //1 if (b33.getLabel().contains("O") && (b66.getLabel().contains("O") && (b9.getLabel().contains("O")))) { b33.setBackground(Color.red); b66.setBackground(Color.red); b9.setBackground(Color.red); int m = JOptionPane.showConfirmDialog(f, "PLAYER2 WIN","Congratulations",JOptionPane.OK_OPTION); if (m == 0){ b11.setBackground(Color.LIGHT_GRAY); b11.setLabel(""); b11.setEnabled(true); b22.setBackground(Color.LIGHT_GRAY); b22.setEnabled(true); b22.setLabel(""); b33.setBackground(Color.LIGHT_GRAY); b33.setEnabled(true); b33.setLabel(""); b44.setBackground(Color.LIGHT_GRAY); b44.setEnabled(true); b44.setLabel(""); b5.setBackground(Color.LIGHT_GRAY); b5.setEnabled(true); b5.setLabel(""); b66.setBackground(Color.LIGHT_GRAY); b66.setEnabled(true); b66.setLabel(""); b77.setBackground(Color.LIGHT_GRAY); b77.setEnabled(true); b77.setLabel(""); b88.setBackground(Color.LIGHT_GRAY); b88.setEnabled(true); b88.setLabel(""); b9.setBackground(Color.LIGHT_GRAY); b9.setEnabled(true); b9.setLabel(""); Nturn.setText("X"); } } //2 if (b44.getLabel().contains("O") && (b5.getLabel().contains("O") && (b66.getLabel().contains("O")))) { b44.setBackground(Color.red); b5.setBackground(Color.red); b66.setBackground(Color.red); int m = JOptionPane.showConfirmDialog(f, "PLAYER2 WIN","Congratulations",JOptionPane.OK_OPTION); if (m == 0){ b11.setBackground(Color.LIGHT_GRAY); b11.setLabel(""); b11.setEnabled(true); b22.setBackground(Color.LIGHT_GRAY); b22.setEnabled(true); b22.setLabel(""); b33.setBackground(Color.LIGHT_GRAY); b33.setEnabled(true); b33.setLabel(""); b44.setBackground(Color.LIGHT_GRAY); b44.setEnabled(true); b44.setLabel(""); b5.setBackground(Color.LIGHT_GRAY); b5.setEnabled(true); b5.setLabel(""); b66.setBackground(Color.LIGHT_GRAY); b66.setEnabled(true); b66.setLabel(""); b77.setBackground(Color.LIGHT_GRAY); b77.setEnabled(true); b77.setLabel(""); b88.setBackground(Color.LIGHT_GRAY); b88.setEnabled(true); b88.setLabel(""); b9.setBackground(Color.LIGHT_GRAY); b9.setEnabled(true); b9.setLabel(""); Nturn.setText("X"); } } } }); b77.setBackground(Color.LIGHT_GRAY); b77.setBounds(20, 260, 100, 100); b77.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ if (Nturn.getText().equals("X")) { b77.setLabel("X"); Nturn.setText("O"); b77.setEnabled(false); } else { if (Nturn.getText().equals("O")) { b77.setLabel("O"); Nturn.setText("X"); b77.setEnabled(false); } } //1 if (b11.getLabel().contains("X") && (b44.getLabel().contains("X") && (b77.getLabel().contains("X")))) { b11.setBackground(Color.red); b44.setBackground(Color.red); b77.setBackground(Color.red); int m = JOptionPane.showConfirmDialog(f, "PLAYER1 WIN","Congratulations",JOptionPane.OK_OPTION); if (m == 0){ b11.setBackground(Color.LIGHT_GRAY); b11.setLabel(""); b11.setEnabled(true); b22.setBackground(Color.LIGHT_GRAY); b22.setEnabled(true); b22.setLabel(""); b33.setBackground(Color.LIGHT_GRAY); b33.setEnabled(true); b33.setLabel(""); b44.setBackground(Color.LIGHT_GRAY); b44.setEnabled(true); b44.setLabel(""); b5.setBackground(Color.LIGHT_GRAY); b5.setEnabled(true); b5.setLabel(""); b66.setBackground(Color.LIGHT_GRAY); b66.setEnabled(true); b66.setLabel(""); b77.setBackground(Color.LIGHT_GRAY); b77.setEnabled(true); b77.setLabel(""); b88.setBackground(Color.LIGHT_GRAY); b88.setEnabled(true); b88.setLabel(""); b9.setBackground(Color.LIGHT_GRAY); b9.setEnabled(true); b9.setLabel(""); Nturn.setText("X"); } } //2 if (b77.getLabel().contains("X") && (b88.getLabel().contains("X") && (b9.getLabel().contains("X")))) { b77.setBackground(Color.red); b88.setBackground(Color.red); b9.setBackground(Color.red); int m = JOptionPane.showConfirmDialog(f, "PLAYER1 WIN","Congratulations",JOptionPane.OK_OPTION); if (m == 0){ b11.setBackground(Color.LIGHT_GRAY); b11.setLabel(""); b11.setEnabled(true); b22.setBackground(Color.LIGHT_GRAY); b22.setEnabled(true); b22.setLabel(""); b33.setBackground(Color.LIGHT_GRAY); b33.setEnabled(true); b33.setLabel(""); b44.setBackground(Color.LIGHT_GRAY); b44.setEnabled(true); b44.setLabel(""); b5.setBackground(Color.LIGHT_GRAY); b5.setEnabled(true); b5.setLabel(""); b66.setBackground(Color.LIGHT_GRAY); b66.setEnabled(true); b66.setLabel(""); b77.setBackground(Color.LIGHT_GRAY); b77.setEnabled(true); b77.setLabel(""); b88.setBackground(Color.LIGHT_GRAY); b88.setEnabled(true); b88.setLabel(""); b9.setBackground(Color.LIGHT_GRAY); b9.setEnabled(true); b9.setLabel(""); Nturn.setText("X"); } } //3 if (b77.getLabel().contains("X") && (b5.getLabel().contains("X") && (b33.getLabel().contains("X")))) { b77.setBackground(Color.red); b5.setBackground(Color.red); b33.setBackground(Color.red); int m = JOptionPane.showConfirmDialog(f, "PLAYER1 WIN","Congratulations",JOptionPane.OK_OPTION); if (m == 0){ b11.setBackground(Color.LIGHT_GRAY); b11.setLabel(""); b11.setEnabled(true); b22.setBackground(Color.LIGHT_GRAY); b22.setEnabled(true); b22.setLabel(""); b33.setBackground(Color.LIGHT_GRAY); b33.setEnabled(true); b33.setLabel(""); b44.setBackground(Color.LIGHT_GRAY); b44.setEnabled(true); b44.setLabel(""); b5.setBackground(Color.LIGHT_GRAY); b5.setEnabled(true); b5.setLabel(""); b66.setBackground(Color.LIGHT_GRAY); b66.setEnabled(true); b66.setLabel(""); b77.setBackground(Color.LIGHT_GRAY); b77.setEnabled(true); b77.setLabel(""); b88.setBackground(Color.LIGHT_GRAY); b88.setEnabled(true); b88.setLabel(""); b9.setBackground(Color.LIGHT_GRAY); b9.setEnabled(true); b9.setLabel(""); Nturn.setText("X"); } } //1 if (b11.getLabel().contains("O") && (b44.getLabel().contains("O") && (b77.getLabel().contains("O")))) { b11.setBackground(Color.red); b44.setBackground(Color.red); b77.setBackground(Color.red); int m = JOptionPane.showConfirmDialog(f, "PLAYER2 WIN","Congratulations",JOptionPane.OK_OPTION); if (m == 0){ b11.setBackground(Color.LIGHT_GRAY); b11.setLabel(""); b11.setEnabled(true); b22.setBackground(Color.LIGHT_GRAY); b22.setEnabled(true); b22.setLabel(""); b33.setBackground(Color.LIGHT_GRAY); b33.setEnabled(true); b33.setLabel(""); b44.setBackground(Color.LIGHT_GRAY); b44.setEnabled(true); b44.setLabel(""); b5.setBackground(Color.LIGHT_GRAY); b5.setEnabled(true); b5.setLabel(""); b66.setBackground(Color.LIGHT_GRAY); b66.setEnabled(true); b66.setLabel(""); b77.setBackground(Color.LIGHT_GRAY); b77.setEnabled(true); b77.setLabel(""); b88.setBackground(Color.LIGHT_GRAY); b88.setEnabled(true); b88.setLabel(""); b9.setBackground(Color.LIGHT_GRAY); b9.setEnabled(true); b9.setLabel(""); Nturn.setText("X"); } } //2 if (b77.getLabel().contains("O") && (b88.getLabel().contains("O") && (b9.getLabel().contains("O")))) { b77.setBackground(Color.red); b88.setBackground(Color.red); b9.setBackground(Color.red); int m = JOptionPane.showConfirmDialog(f, "PLAYER2 WIN","Congratulations",JOptionPane.OK_OPTION); if (m == 0){ b11.setBackground(Color.LIGHT_GRAY); b11.setLabel(""); b11.setEnabled(true); b22.setBackground(Color.LIGHT_GRAY); b22.setEnabled(true); b22.setLabel(""); b33.setBackground(Color.LIGHT_GRAY); b33.setEnabled(true); b33.setLabel(""); b44.setBackground(Color.LIGHT_GRAY); b44.setEnabled(true); b44.setLabel(""); b5.setBackground(Color.LIGHT_GRAY); b5.setEnabled(true); b5.setLabel(""); b66.setBackground(Color.LIGHT_GRAY); b66.setEnabled(true); b66.setLabel(""); b77.setBackground(Color.LIGHT_GRAY); b77.setEnabled(true); b77.setLabel(""); b88.setBackground(Color.LIGHT_GRAY); b88.setEnabled(true); b88.setLabel(""); b9.setBackground(Color.LIGHT_GRAY); b9.setEnabled(true); b9.setLabel(""); Nturn.setText("X"); } } //3 if (b77.getLabel().contains("O") && (b5.getLabel().contains("O") && (b33.getLabel().contains("O")))) { b77.setBackground(Color.red); b5.setBackground(Color.red); b33.setBackground(Color.red); int m = JOptionPane.showConfirmDialog(f, "PLAYER2 WIN","Congratulations",JOptionPane.OK_OPTION); if (m == 0){ b11.setBackground(Color.LIGHT_GRAY); b11.setLabel(""); b11.setEnabled(true); b22.setBackground(Color.LIGHT_GRAY); b22.setEnabled(true); b22.setLabel(""); b33.setBackground(Color.LIGHT_GRAY); b33.setEnabled(true); b33.setLabel(""); b44.setBackground(Color.LIGHT_GRAY); b44.setEnabled(true); b44.setLabel(""); b5.setBackground(Color.LIGHT_GRAY); b5.setEnabled(true); b5.setLabel(""); b66.setBackground(Color.LIGHT_GRAY); b66.setEnabled(true); b66.setLabel(""); b77.setBackground(Color.LIGHT_GRAY); b77.setEnabled(true); b77.setLabel(""); b88.setBackground(Color.LIGHT_GRAY); b88.setEnabled(true); b88.setLabel(""); b9.setBackground(Color.LIGHT_GRAY); b9.setEnabled(true); b9.setLabel(""); Nturn.setText("X"); } } } }); b88.setBackground(Color.LIGHT_GRAY); b88.setBounds(130, 260, 100, 100); b88.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ if (Nturn.getText().equals("X")) { b88.setLabel("X"); Nturn.setText("O"); b88.setEnabled(false); } else { if (Nturn.getText().equals("O")) { b88.setLabel("O"); Nturn.setText("X"); b88.setEnabled(false); } } //1 if (b22.getLabel().contains("X") && (b5.getLabel().contains("X") && (b88.getLabel().contains("X")))) { b22.setBackground(Color.red); b5.setBackground(Color.red); b88.setBackground(Color.red); int m = JOptionPane.showConfirmDialog(f, "PLAYER1 WIN","Congratulations",JOptionPane.OK_OPTION); if (m == 0){ b11.setBackground(Color.LIGHT_GRAY); b11.setLabel(""); b11.setEnabled(true); b22.setBackground(Color.LIGHT_GRAY); b22.setEnabled(true); b22.setLabel(""); b33.setBackground(Color.LIGHT_GRAY); b33.setEnabled(true); b33.setLabel(""); b44.setBackground(Color.LIGHT_GRAY); b44.setEnabled(true); b44.setLabel(""); b5.setBackground(Color.LIGHT_GRAY); b5.setEnabled(true); b5.setLabel(""); b66.setBackground(Color.LIGHT_GRAY); b66.setEnabled(true); b66.setLabel(""); b77.setBackground(Color.LIGHT_GRAY); b77.setEnabled(true); b77.setLabel(""); b88.setBackground(Color.LIGHT_GRAY); b88.setEnabled(true); b88.setLabel(""); b9.setBackground(Color.LIGHT_GRAY); b9.setEnabled(true); b9.setLabel(""); Nturn.setText("X"); } } //2 if (b77.getLabel().contains("X") && (b88.getLabel().contains("X") && (b9.getLabel().contains("X")))) { b77.setBackground(Color.red); b88.setBackground(Color.red); b9.setBackground(Color.red); int m = JOptionPane.showConfirmDialog(f, "PLAYER1 WIN","Congratulations",JOptionPane.OK_OPTION); if (m == 0){ b11.setBackground(Color.LIGHT_GRAY); b11.setLabel(""); b11.setEnabled(true); b22.setBackground(Color.LIGHT_GRAY); b22.setEnabled(true); b22.setLabel(""); b33.setBackground(Color.LIGHT_GRAY); b33.setEnabled(true); b33.setLabel(""); b44.setBackground(Color.LIGHT_GRAY); b44.setEnabled(true); b44.setLabel(""); b5.setBackground(Color.LIGHT_GRAY); b5.setEnabled(true); b5.setLabel(""); b66.setBackground(Color.LIGHT_GRAY); b66.setEnabled(true); b66.setLabel(""); b77.setBackground(Color.LIGHT_GRAY); b77.setEnabled(true); b77.setLabel(""); b88.setBackground(Color.LIGHT_GRAY); b88.setEnabled(true); b88.setLabel(""); b9.setBackground(Color.LIGHT_GRAY); b9.setEnabled(true); b9.setLabel(""); Nturn.setText("X"); } } //1 if (b22.getLabel().contains("O") && (b5.getLabel().contains("O") && (b88.getLabel().contains("O")))) { b22.setBackground(Color.red); b5.setBackground(Color.red); b88.setBackground(Color.red); int m = JOptionPane.showConfirmDialog(f, "PLAYER2 WIN","Congratulations",JOptionPane.OK_OPTION); if (m == 0){ b11.setBackground(Color.LIGHT_GRAY); b11.setLabel(""); b11.setEnabled(true); b22.setBackground(Color.LIGHT_GRAY); b22.setEnabled(true); b22.setLabel(""); b33.setBackground(Color.LIGHT_GRAY); b33.setEnabled(true); b33.setLabel(""); b44.setBackground(Color.LIGHT_GRAY); b44.setEnabled(true); b44.setLabel(""); b5.setBackground(Color.LIGHT_GRAY); b5.setEnabled(true); b5.setLabel(""); b66.setBackground(Color.LIGHT_GRAY); b66.setEnabled(true); b66.setLabel(""); b77.setBackground(Color.LIGHT_GRAY); b77.setEnabled(true); b77.setLabel(""); b88.setBackground(Color.LIGHT_GRAY); b88.setEnabled(true); b88.setLabel(""); b9.setBackground(Color.LIGHT_GRAY); b9.setEnabled(true); b9.setLabel(""); Nturn.setText("X"); } } //2 if (b77.getLabel().contains("O") && (b88.getLabel().contains("O") && (b9.getLabel().contains("O")))) { b77.setBackground(Color.red); b88.setBackground(Color.red); b9.setBackground(Color.red); int m = JOptionPane.showConfirmDialog(f, "PLAYER2 WIN","Congratulations",JOptionPane.OK_OPTION); if (m == 0){ b11.setBackground(Color.LIGHT_GRAY); b11.setLabel(""); b11.setEnabled(true); b22.setBackground(Color.LIGHT_GRAY); b22.setEnabled(true); b22.setLabel(""); b33.setBackground(Color.LIGHT_GRAY); b33.setEnabled(true); b33.setLabel(""); b44.setBackground(Color.LIGHT_GRAY); b44.setEnabled(true); b44.setLabel(""); b5.setBackground(Color.LIGHT_GRAY); b5.setEnabled(true); b5.setLabel(""); b66.setBackground(Color.LIGHT_GRAY); b66.setEnabled(true); b66.setLabel(""); b77.setBackground(Color.LIGHT_GRAY); b77.setEnabled(true); b77.setLabel(""); b88.setBackground(Color.LIGHT_GRAY); b88.setEnabled(true); b88.setLabel(""); b9.setBackground(Color.LIGHT_GRAY); b9.setEnabled(true); b9.setLabel(""); Nturn.setText("X"); } } } }); b9.setBackground(Color.LIGHT_GRAY); b9.setBounds(240, 260, 100, 100); b9.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ if (Nturn.getText().equals("X")) { b9.setLabel("X"); Nturn.setText("O"); b9.setEnabled(false); } else { if (Nturn.getText().equals("O")) { b9.setLabel("O"); Nturn.setText("X"); b9.setEnabled(false); } } //1 if (b33.getLabel().contains("X") && (b66.getLabel().contains("X") && (b9.getLabel().contains("X")))) { b33.setBackground(Color.red); b66.setBackground(Color.red); b9.setBackground(Color.red); int m = JOptionPane.showConfirmDialog(f, "PLAYER1 WIN","Congratulations",JOptionPane.OK_OPTION); if (m == 0){ b11.setBackground(Color.LIGHT_GRAY); b11.setLabel(""); b11.setEnabled(true); b22.setBackground(Color.LIGHT_GRAY); b22.setEnabled(true); b22.setLabel(""); b33.setBackground(Color.LIGHT_GRAY); b33.setEnabled(true); b33.setLabel(""); b44.setBackground(Color.LIGHT_GRAY); b44.setEnabled(true); b44.setLabel(""); b5.setBackground(Color.LIGHT_GRAY); b5.setEnabled(true); b5.setLabel(""); b66.setBackground(Color.LIGHT_GRAY); b66.setEnabled(true); b66.setLabel(""); b77.setBackground(Color.LIGHT_GRAY); b77.setEnabled(true); b77.setLabel(""); b88.setBackground(Color.LIGHT_GRAY); b88.setEnabled(true); b88.setLabel(""); b9.setBackground(Color.LIGHT_GRAY); b9.setEnabled(true); b9.setLabel(""); Nturn.setText("X"); } } //2 if (b77.getLabel().contains("X") && (b88.getLabel().contains("X") && (b9.getLabel().contains("X")))) { b77.setBackground(Color.red); b88.setBackground(Color.red); b9.setBackground(Color.red); int m = JOptionPane.showConfirmDialog(f, "PLAYER1 WIN","Congratulations",JOptionPane.OK_OPTION); if (m == 0){ b11.setBackground(Color.LIGHT_GRAY); b11.setLabel(""); b11.setEnabled(true); b22.setBackground(Color.LIGHT_GRAY); b22.setEnabled(true); b22.setLabel(""); b33.setBackground(Color.LIGHT_GRAY); b33.setEnabled(true); b33.setLabel(""); b44.setBackground(Color.LIGHT_GRAY); b44.setEnabled(true); b44.setLabel(""); b5.setBackground(Color.LIGHT_GRAY); b5.setEnabled(true); b5.setLabel(""); b66.setBackground(Color.LIGHT_GRAY); b66.setEnabled(true); b66.setLabel(""); b77.setBackground(Color.LIGHT_GRAY); b77.setEnabled(true); b77.setLabel(""); b88.setBackground(Color.LIGHT_GRAY); b88.setEnabled(true); b88.setLabel(""); b9.setBackground(Color.LIGHT_GRAY); b9.setEnabled(true); b9.setLabel(""); Nturn.setText("X"); } } //3 if (b11.getLabel().contains("X") && (b5.getLabel().contains("X") && (b9.getLabel().contains("X")))) { b11.setBackground(Color.red); b5.setBackground(Color.red); b9.setBackground(Color.red); int m = JOptionPane.showConfirmDialog(f, "PLAYER1 WIN","Congratulations",JOptionPane.OK_OPTION); if (m == 0){ b11.setBackground(Color.LIGHT_GRAY); b11.setLabel(""); b11.setEnabled(true); b22.setBackground(Color.LIGHT_GRAY); b22.setEnabled(true); b22.setLabel(""); b33.setBackground(Color.LIGHT_GRAY); b33.setEnabled(true); b33.setLabel(""); b44.setBackground(Color.LIGHT_GRAY); b44.setEnabled(true); b44.setLabel(""); b5.setBackground(Color.LIGHT_GRAY); b5.setEnabled(true); b5.setLabel(""); b66.setBackground(Color.LIGHT_GRAY); b66.setEnabled(true); b66.setLabel(""); b77.setBackground(Color.LIGHT_GRAY); b77.setEnabled(true); b77.setLabel(""); b88.setBackground(Color.LIGHT_GRAY); b88.setEnabled(true); b88.setLabel(""); b9.setBackground(Color.LIGHT_GRAY); b9.setEnabled(true); b9.setLabel(""); Nturn.setText("X"); } } //1 if (b33.getLabel().contains("O") && (b66.getLabel().contains("O") && (b9.getLabel().contains("O")))) { b33.setBackground(Color.red); b66.setBackground(Color.red); b9.setBackground(Color.red); int m = JOptionPane.showConfirmDialog(f, "PLAYER2 WIN","Congratulations",JOptionPane.OK_OPTION); if (m == 0){ b11.setBackground(Color.LIGHT_GRAY); b11.setLabel(""); b11.setEnabled(true); b22.setBackground(Color.LIGHT_GRAY); b22.setEnabled(true); b22.setLabel(""); b33.setBackground(Color.LIGHT_GRAY); b33.setEnabled(true); b33.setLabel(""); b44.setBackground(Color.LIGHT_GRAY); b44.setEnabled(true); b44.setLabel(""); b5.setBackground(Color.LIGHT_GRAY); b5.setEnabled(true); b5.setLabel(""); b66.setBackground(Color.LIGHT_GRAY); b66.setEnabled(true); b66.setLabel(""); b77.setBackground(Color.LIGHT_GRAY); b77.setEnabled(true); b77.setLabel(""); b88.setBackground(Color.LIGHT_GRAY); b88.setEnabled(true); b88.setLabel(""); b9.setBackground(Color.LIGHT_GRAY); b9.setEnabled(true); b9.setLabel(""); Nturn.setText("X"); } } //2 if (b77.getLabel().contains("O") && (b88.getLabel().contains("O") && (b9.getLabel().contains("O")))) { b77.setBackground(Color.red); b88.setBackground(Color.red); b9.setBackground(Color.red); int m = JOptionPane.showConfirmDialog(f, "PLAYER2 WIN","Congratulations",JOptionPane.OK_OPTION); if (m == 0){ b11.setBackground(Color.LIGHT_GRAY); b11.setLabel(""); b11.setEnabled(true); b22.setBackground(Color.LIGHT_GRAY); b22.setEnabled(true); b22.setLabel(""); b33.setBackground(Color.LIGHT_GRAY); b33.setEnabled(true); b33.setLabel(""); b44.setBackground(Color.LIGHT_GRAY); b44.setEnabled(true); b44.setLabel(""); b5.setBackground(Color.LIGHT_GRAY); b5.setEnabled(true); b5.setLabel(""); b66.setBackground(Color.LIGHT_GRAY); b66.setEnabled(true); b66.setLabel(""); b77.setBackground(Color.LIGHT_GRAY); b77.setEnabled(true); b77.setLabel(""); b88.setBackground(Color.LIGHT_GRAY); b88.setEnabled(true); b88.setLabel(""); b9.setBackground(Color.LIGHT_GRAY); b9.setEnabled(true); b9.setLabel(""); Nturn.setText("X"); } } //3 if (b11.getLabel().contains("O") && (b5.getLabel().contains("O") && (b9.getLabel().contains("O")))) { b11.setBackground(Color.red); b5.setBackground(Color.red); b9.setBackground(Color.red); int m = JOptionPane.showConfirmDialog(f, "PLAYER2 WIN","Congratulations",JOptionPane.OK_OPTION); if (m == 0){ b11.setBackground(Color.LIGHT_GRAY); b11.setLabel(""); b11.setEnabled(true); b22.setBackground(Color.LIGHT_GRAY); b22.setEnabled(true); b22.setLabel(""); b33.setBackground(Color.LIGHT_GRAY); b33.setEnabled(true); b33.setLabel(""); b44.setBackground(Color.LIGHT_GRAY); b44.setEnabled(true); b44.setLabel(""); b5.setBackground(Color.LIGHT_GRAY); b5.setEnabled(true); b5.setLabel(""); b66.setBackground(Color.LIGHT_GRAY); b66.setEnabled(true); b66.setLabel(""); b77.setBackground(Color.LIGHT_GRAY); b77.setEnabled(true); b77.setLabel(""); b88.setBackground(Color.LIGHT_GRAY); b88.setEnabled(true); b88.setLabel(""); b9.setBackground(Color.LIGHT_GRAY); b9.setEnabled(true); b9.setLabel(""); Nturn.setText("X"); } } } }); f.setSize(360, 500); f.setVisible(true); f.setLayout(null); f.setTitle("Tic Tac Toe"); f.setResizable(false); f.setLocation(200, 100); f.add(bexit); f.add(b11); f.add(b44); f.add(b77); f.add(b88); f.add(b5); f.add(b22); f.add(b33); f.add(b66); f.add(b9); f.add(turn); f.add(Nturn); f.add(clear); f.add(p); } public static void main(String[] args) { Tictactoe te = new Tictactoe(); } }