Java Project – Tic Tac Toe Game
Get Job-ready: Java Course with 45+ Real-time Projects! - Learn Java
Program 1
package dataflair;
import java.awt.Color;
import javax.swing.JOptionPane;
public class TestGame extends javax.swing.JFrame
{
private int player1count=0;
private int player2count=0;
private String startgame="X";
public TestGame() {
initComponents();
disablegame();
}
public void select_player()
{
if(startgame.equalsIgnoreCase("X"))
startgame="O";
else
startgame="X";
}
public void scoresheet()
{
player1.setText(String.valueOf(player1count));
player2.setText(String.valueOf(player2count));
}
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
private void initComponents() {
jPanel1 = new javax.swing.JPanel();
jLabel1 = new javax.swing.JLabel();
btn1 = new javax.swing.JButton();
btn2 = new javax.swing.JButton();
btn3 = new javax.swing.JButton();
btn4 = new javax.swing.JButton();
btn5 = new javax.swing.JButton();
btn6 = new javax.swing.JButton();
btn7 = new javax.swing.JButton();
btn8 = new javax.swing.JButton();
btn9 = new javax.swing.JButton();
jDesktopPane1 = new javax.swing.JDesktopPane();
jLabel2 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
player2 = new javax.swing.JLabel();
player1 = new javax.swing.JLabel();
btnStart = new javax.swing.JButton();
btnExit = new javax.swing.JButton();
btnReset = new javax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jLabel1.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N
jLabel1.setForeground(new java.awt.Color(255, 51, 51));
jLabel1.setText("Data Flair Tic Tac Toe Game");
btn1.setFont(new java.awt.Font("Tahoma", 1, 24)); // NOI18N
btn1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btn1ActionPerformed(evt);
}
});
btn2.setFont(new java.awt.Font("Tahoma", 1, 24)); // NOI18N
btn2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btn2ActionPerformed(evt);
}
});
btn3.setFont(new java.awt.Font("Tahoma", 1, 24)); // NOI18N
btn3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btn3ActionPerformed(evt);
}
});
btn4.setFont(new java.awt.Font("Tahoma", 1, 24)); // NOI18N
btn4.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btn4ActionPerformed(evt);
}
});
btn5.setFont(new java.awt.Font("Tahoma", 1, 24)); // NOI18N
btn5.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btn5ActionPerformed(evt);
}
});
btn6.setFont(new java.awt.Font("Tahoma", 1, 24)); // NOI18N
btn6.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btn6ActionPerformed(evt);
}
});
btn7.setFont(new java.awt.Font("Tahoma", 1, 24)); // NOI18N
btn7.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btn7ActionPerformed(evt);
}
});
btn8.setFont(new java.awt.Font("Tahoma", 1, 24)); // NOI18N
btn8.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btn8ActionPerformed(evt);
}
});
btn9.setFont(new java.awt.Font("Tahoma", 1, 24)); // NOI18N
btn9.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btn9ActionPerformed(evt);
}
});
jLabel2.setFont(new java.awt.Font("Tahoma", 1, 24)); // NOI18N
jLabel2.setForeground(new java.awt.Color(240, 240, 240));
jLabel2.setText("Play 1 Score");
jLabel3.setFont(new java.awt.Font("Tahoma", 1, 24)); // NOI18N
jLabel3.setForeground(new java.awt.Color(240, 240, 240));
jLabel3.setText("Play 2 Score");
player2.setFont(new java.awt.Font("Tahoma", 1, 24)); // NOI18N
player2.setForeground(new java.awt.Color(51, 255, 51));
player2.setText("########");
player1.setFont(new java.awt.Font("Tahoma", 1, 24)); // NOI18N
player1.setForeground(new java.awt.Color(102, 255, 51));
player1.setText("#######");
javax.swing.GroupLayout jDesktopPane1Layout = new javax.swing.GroupLayout(jDesktopPane1);
jDesktopPane1.setLayout(jDesktopPane1Layout);
jDesktopPane1Layout.setHorizontalGroup(
jDesktopPane1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jDesktopPane1Layout.createSequentialGroup()
.addGap(29, 29, 29)
.addGroup(jDesktopPane1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 163, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 163, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addComponent(player2, javax.swing.GroupLayout.PREFERRED_SIZE, 163, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(83, Short.MAX_VALUE))
.addGroup(jDesktopPane1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jDesktopPane1Layout.createSequentialGroup()
.addContainerGap(208, Short.MAX_VALUE)
.addComponent(player1, javax.swing.GroupLayout.PREFERRED_SIZE, 163, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(85, 85, 85)))
);
jDesktopPane1Layout.setVerticalGroup(
jDesktopPane1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jDesktopPane1Layout.createSequentialGroup()
.addGap(42, 42, 42)
.addComponent(jLabel2)
.addGap(42, 42, 42)
.addGroup(jDesktopPane1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel3)
.addComponent(player2))
.addContainerGap(94, Short.MAX_VALUE))
.addGroup(jDesktopPane1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jDesktopPane1Layout.createSequentialGroup()
.addGap(52, 52, 52)
.addComponent(player1)
.addContainerGap(155, Short.MAX_VALUE)))
);
jDesktopPane1.setLayer(jLabel2, javax.swing.JLayeredPane.DEFAULT_LAYER);
jDesktopPane1.setLayer(jLabel3, javax.swing.JLayeredPane.DEFAULT_LAYER);
jDesktopPane1.setLayer(player2, javax.swing.JLayeredPane.DEFAULT_LAYER);
jDesktopPane1.setLayer(player1, javax.swing.JLayeredPane.DEFAULT_LAYER);
btnStart.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N
btnStart.setText("Start Game");
btnStart.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnStartActionPerformed(evt);
}
});
btnExit.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N
btnExit.setText("Exit");
btnExit.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnExitActionPerformed(evt);
}
});
btnReset.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N
btnReset.setText("Reset Game");
btnReset.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnResetActionPerformed(evt);
}
});
javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(336, 336, 336)
.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 319, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(btn7, javax.swing.GroupLayout.PREFERRED_SIZE, 129, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addComponent(btn8, javax.swing.GroupLayout.PREFERRED_SIZE, 129, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(btn9, javax.swing.GroupLayout.PREFERRED_SIZE, 129, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(82, 82, 82)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(btnStart, javax.swing.GroupLayout.PREFERRED_SIZE, 186, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(btnExit, javax.swing.GroupLayout.PREFERRED_SIZE, 186, javax.swing.GroupLayout.PREFERRED_SIZE))
.addComponent(btnReset, javax.swing.GroupLayout.PREFERRED_SIZE, 186, javax.swing.GroupLayout.PREFERRED_SIZE))))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addComponent(btn1, javax.swing.GroupLayout.PREFERRED_SIZE, 129, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(btn2, javax.swing.GroupLayout.PREFERRED_SIZE, 129, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(btn3, javax.swing.GroupLayout.PREFERRED_SIZE, 129, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(btn4, javax.swing.GroupLayout.PREFERRED_SIZE, 129, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addComponent(btn5, javax.swing.GroupLayout.PREFERRED_SIZE, 129, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(btn6, javax.swing.GroupLayout.PREFERRED_SIZE, 129, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 90, Short.MAX_VALUE)
.addComponent(jDesktopPane1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(81, 81, 81))
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel1)
.addGap(77, 77, 77)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(btn1, javax.swing.GroupLayout.PREFERRED_SIZE, 112, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(btn2, javax.swing.GroupLayout.PREFERRED_SIZE, 112, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(btn3, javax.swing.GroupLayout.PREFERRED_SIZE, 112, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(48, 48, 48)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(btn4, javax.swing.GroupLayout.PREFERRED_SIZE, 112, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(btn5, javax.swing.GroupLayout.PREFERRED_SIZE, 112, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(btn6, javax.swing.GroupLayout.PREFERRED_SIZE, 112, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addComponent(jDesktopPane1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(30, 30, 30)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(btn7, javax.swing.GroupLayout.PREFERRED_SIZE, 112, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(btn8, javax.swing.GroupLayout.PREFERRED_SIZE, 112, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(btn9, javax.swing.GroupLayout.PREFERRED_SIZE, 112, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(17, 17, 17)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(btnStart, javax.swing.GroupLayout.PREFERRED_SIZE, 60, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(btnExit, javax.swing.GroupLayout.PREFERRED_SIZE, 60, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(btnReset, javax.swing.GroupLayout.PREFERRED_SIZE, 60, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addContainerGap(65, Short.MAX_VALUE))
);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel1, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
);
pack();
}// </editor-fold>//GEN-END:initComponents
private void btnExitActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnExitActionPerformed
// TODO add your handling code here:
int n;
n=JOptionPane.showConfirmDialog(this, "Are you sure want to exit","Exit window",JOptionPane.YES_NO_OPTION);
if(n==0)
System.exit(0);
}//GEN-LAST:event_btnExitActionPerformed
private void btnStartActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnStartActionPerformed
// TODO add your handling code here:
enablegame();
player1count=0;
player2count=0;
scoresheet();
resetdata();
}//GEN-LAST:event_btnStartActionPerformed
private void btn1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btn1ActionPerformed
// TODO add your handling code here:
btn1.setText(startgame);
if(startgame.equalsIgnoreCase("X"))
btn1.setForeground(Color.BLUE);
else
btn1.setForeground(Color.RED);
select_player();
finalwinner();
}//GEN-LAST:event_btn1ActionPerformed
private void btn2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btn2ActionPerformed
// TODO add your handling code here:
btn2.setText(startgame);
if(startgame.equalsIgnoreCase("X"))
btn2.setForeground(Color.BLUE);
else
btn2.setForeground(Color.RED);
select_player();
finalwinner();
}//GEN-LAST:event_btn2ActionPerformed
private void btn3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btn3ActionPerformed
// TODO add your handling code here:
btn3.setText(startgame);
if(startgame.equalsIgnoreCase("X"))
btn3.setForeground(Color.BLUE);
else
btn3.setForeground(Color.RED);
select_player();
finalwinner();
}//GEN-LAST:event_btn3ActionPerformed
private void btn4ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btn4ActionPerformed
// TODO add your handling code here:
btn4.setText(startgame);
if(startgame.equalsIgnoreCase("X"))
btn4.setForeground(Color.BLUE);
else
btn4.setForeground(Color.RED);
select_player();
finalwinner();
}//GEN-LAST:event_btn4ActionPerformed
private void btn5ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btn5ActionPerformed
// TODO add your handling code here:
btn5.setText(startgame);
if(startgame.equalsIgnoreCase("X"))
btn5.setForeground(Color.BLUE);
else
btn5.setForeground(Color.RED);
select_player();
finalwinner();
}//GEN-LAST:event_btn5ActionPerformed
private void btn6ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btn6ActionPerformed
// TODO add your handling code here:
btn6.setText(startgame);
if(startgame.equalsIgnoreCase("X"))
btn6.setForeground(Color.BLUE);
else
btn6.setForeground(Color.RED);
select_player();
finalwinner();
}//GEN-LAST:event_btn6ActionPerformed
private void btn7ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btn7ActionPerformed
// TODO add your handling code here:
btn7.setText(startgame);
if(startgame.equalsIgnoreCase("X"))
btn7.setForeground(Color.BLUE);
else
btn7.setForeground(Color.RED);
select_player();
finalwinner();
}//GEN-LAST:event_btn7ActionPerformed
private void btn8ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btn8ActionPerformed
// TODO add your handling code here:
btn8.setText(startgame);
if(startgame.equalsIgnoreCase("X"))
btn8.setForeground(Color.BLUE);
else
btn8.setForeground(Color.RED);
select_player();
finalwinner();
}//GEN-LAST:event_btn8ActionPerformed
private void btn9ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btn9ActionPerformed
// TODO add your handling code here:
btn9.setText(startgame);
if(startgame.equalsIgnoreCase("X"))
btn9.setForeground(Color.BLUE);
else
btn9.setForeground(Color.RED);
select_player();
finalwinner();
}//GEN-LAST:event_btn9ActionPerformed
private void btnResetActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnResetActionPerformed
// TODO add your handling code here:
resetdata();
}//GEN-LAST:event_btnResetActionPerformed
public void enablegame()
{
btn1.setEnabled(true);
btn2.setEnabled(true);
btn3.setEnabled(true);
btn4.setEnabled(true);
btn5.setEnabled(true);
btn6.setEnabled(true);
btn7.setEnabled(true);
btn8.setEnabled(true);
btn9.setEnabled(true);
}
public void disablegame()
{
btn1.setEnabled(false);
btn2.setEnabled(false);
btn3.setEnabled(false);
btn4.setEnabled(false);
btn5.setEnabled(false);
btn6.setEnabled(false);
btn7.setEnabled(false);
btn8.setEnabled(false);
btn9.setEnabled(false);
}
public void resetdata()
{
btn1.setText("");
btn2.setText("");
btn3.setText("");
btn4.setText("");
btn5.setText("");
btn6.setText("");
btn7.setText("");
btn8.setText("");
btn9.setText("");
btn1.setBackground(Color.GRAY);
btn2.setBackground(Color.GRAY);
btn3.setBackground(Color.GRAY);
btn4.setBackground(Color.GRAY);
btn5.setBackground(Color.GRAY);
btn6.setBackground(Color.GRAY);
btn7.setBackground(Color.GRAY);
btn8.setBackground(Color.GRAY);
btn9.setBackground(Color.GRAY);
}
public void finalwinner()
{
String b1,b2,b3,b4,b5,b6,b7,b8,b9;
b1=btn1.getText();
b2=btn2.getText();
b3=btn3.getText();
b4=btn4.getText();
b5=btn5.getText();
b6=btn6.getText();
b7=btn7.getText();
b8=btn8.getText();
b9=btn9.getText();
// Player 1 winner code
if(b1.equals("X") && b2.equals("X") && b3.equals("X"))
{
JOptionPane.showMessageDialog(this, "Congratulation Player 1 is Wnner");
player1count++;
btn1.setBackground(Color.YELLOW);
btn2.setBackground(Color.YELLOW);
btn3.setBackground(Color.YELLOW);
scoresheet();
}
if(b4.equals("X") && b5.equals("X") && b6.equals("X"))
{
JOptionPane.showMessageDialog(this, "Congratulation Player 1 is Wnner");
player1count++;
btn4.setBackground(Color.YELLOW);
btn5.setBackground(Color.YELLOW);
btn6.setBackground(Color.YELLOW);
scoresheet();
}
if(b7.equals("X") && b8.equals("X") && b8.equals("X"))
{
JOptionPane.showMessageDialog(this, "Congratulation Player 1 is Wnner");
player1count++;
btn4.setBackground(Color.YELLOW);
btn5.setBackground(Color.YELLOW);
btn6.setBackground(Color.YELLOW);
scoresheet();
}
if(b1.equals("X") && b4.equals("X") && b7.equals("X"))
{
JOptionPane.showMessageDialog(this, "Congratulation Player 1 is Wnner");
player1count++;
btn1.setBackground(Color.YELLOW);
btn4.setBackground(Color.YELLOW);
btn7.setBackground(Color.YELLOW);
scoresheet();
}
if(b2.equals("X") && b5.equals("X") && b8.equals("X"))
{
JOptionPane.showMessageDialog(this, "Congratulation Player 1 is Wnner");
player1count++;
btn2.setBackground(Color.YELLOW);
btn5.setBackground(Color.YELLOW);
btn8.setBackground(Color.YELLOW);
scoresheet();
}
if(b3.equals("X") && b6.equals("X") && b9.equals("X"))
{
JOptionPane.showMessageDialog(this, "Congratulation Player 1 is Wnner");
player1count++;
btn3.setBackground(Color.YELLOW);
btn6.setBackground(Color.YELLOW);
btn9.setBackground(Color.YELLOW);
scoresheet();
}
if(b3.equals("X") && b5.equals("X") && b7.equals("X"))
{
JOptionPane.showMessageDialog(this, "Congratulation Player 1 is Wnner");
player1count++;
btn3.setBackground(Color.YELLOW);
btn5.setBackground(Color.YELLOW);
btn7.setBackground(Color.YELLOW);
scoresheet();
}
if(b1.equals("X") && b5.equals("X") && b9.equals("X"))
{
JOptionPane.showMessageDialog(this, "Congratulation Player 1 is Wnner");
player1count++;
btn1.setBackground(Color.YELLOW);
btn5.setBackground(Color.YELLOW);
btn9.setBackground(Color.YELLOW);
scoresheet();
}
// Player 2 winner code
if(b1.equals("O") && b2.equals("O") && b3.equals("O"))
{
JOptionPane.showMessageDialog(this, "Congratulation Player 2 is Wnner");
player2count++;
btn1.setBackground(Color.YELLOW);
btn2.setBackground(Color.YELLOW);
btn3.setBackground(Color.YELLOW);
scoresheet();
}
if(b4.equals("O") && b5.equals("O") && b6.equals("O"))
{
JOptionPane.showMessageDialog(this, "Congratulation Player 2 is Wnner");
player2count++;
btn4.setBackground(Color.YELLOW);
btn5.setBackground(Color.YELLOW);
btn6.setBackground(Color.YELLOW);
scoresheet();
}
if(b7.equals("O") && b8.equals("O") && b8.equals("O"))
{
JOptionPane.showMessageDialog(this, "Congratulation Player 2 is Wnner");
player2count++;
btn4.setBackground(Color.YELLOW);
btn5.setBackground(Color.YELLOW);
btn6.setBackground(Color.YELLOW);
scoresheet();
}
if(b1.equals("O") && b4.equals("O") && b7.equals("O"))
{
JOptionPane.showMessageDialog(this, "Congratulation Player 2 is Wnner");
player2count++;
btn1.setBackground(Color.YELLOW);
btn4.setBackground(Color.YELLOW);
btn7.setBackground(Color.YELLOW);
scoresheet();
}
if(b2.equals("O") && b5.equals("O") && b8.equals("O"))
{
JOptionPane.showMessageDialog(this, "Congratulation Player 2 is Wnner");
player2count++;
btn2.setBackground(Color.YELLOW);
btn5.setBackground(Color.YELLOW);
btn8.setBackground(Color.YELLOW);
scoresheet();
}
if(b3.equals("O") && b6.equals("O") && b9.equals("O"))
{
JOptionPane.showMessageDialog(this, "Congratulation Player 2 is Wnner");
player2count++;
btn3.setBackground(Color.YELLOW);
btn6.setBackground(Color.YELLOW);
btn9.setBackground(Color.YELLOW);
scoresheet();
}
if(b3.equals("O") && b5.equals("O") && b7.equals("O"))
{
JOptionPane.showMessageDialog(this, "Congratulation Player 2 is Wnner");
player2count++;
btn3.setBackground(Color.YELLOW);
btn5.setBackground(Color.YELLOW);
btn7.setBackground(Color.YELLOW);
scoresheet();
}
if(b1.equals("O") && b5.equals("O") && b9.equals("O"))
{
JOptionPane.showMessageDialog(this, "Congratulation Player 2 is Wnner");
player2count++;
btn1.setBackground(Color.YELLOW);
btn5.setBackground(Color.YELLOW);
btn9.setBackground(Color.YELLOW);
scoresheet();
}
}
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(TestGame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(TestGame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(TestGame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(TestGame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
//</editor-fold>
/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new TestGame().setVisible(true);
}
});
}
// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JButton btn1;
private javax.swing.JButton btn2;
private javax.swing.JButton btn3;
private javax.swing.JButton btn4;
private javax.swing.JButton btn5;
private javax.swing.JButton btn6;
private javax.swing.JButton btn7;
private javax.swing.JButton btn8;
private javax.swing.JButton btn9;
private javax.swing.JButton btnExit;
private javax.swing.JButton btnReset;
private javax.swing.JButton btnStart;
private javax.swing.JDesktopPane jDesktopPane1;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JPanel jPanel1;
private javax.swing.JLabel player1;
private javax.swing.JLabel player2;
// End of variables declaration//GEN-END:variables
}
Your 15 seconds will encourage us to work even harder
Please share your happy experience on Google

