Tic Tac Toe
============================================
import [Link].*;
import [Link].*;
import [Link].*;
class TicTac implements MouseListener,ActionListener {
public void playersName(){
P1=[Link]("ENTER PLAYER 1: ");
P2=[Link]("ENTER PLAYER 2: ");
if([Link]("") || [Link]("")){
[Link](null,"Player Name is
not Blank !!!");
[Link](0);
}
}
public TicTac(){
playersName();
//J-FRAME
final String VERSION = "1.0";
JFrame f=new JFrame("Tic Tac Toe"+VERSION);
[Link](new BorderLayout());
[Link](JFrame.EXIT_ON_CLOSE);
[Link](false);
//////J-PANELS///////
p=new JPanel(null);
p1=new JPanel(null);
p2=new JPanel(null);
p3=new JPanel(null);
p4=new JPanel(null);
p5=new JPanel(null);
p6=new JPanel(null);
p7=new JPanel(null);
p8=new JPanel(null);
p9=new JPanel(null);
//Panels Set Bounds
[Link](0,0,350,350);
[Link](227,148,43,45);
[Link](274,148,63,45);
[Link](341,148,46,45);
[Link](227,197,43,49);
[Link](274,197,63,49);
[Link](341,197,46,49);
[Link](227,250,43,51);
[Link](274,250,63,51);
[Link](341,250,46,51);
////////////BUTTON////////
newGame=new JButton("NEW GAME");
exit=new JButton("EXIT");
////////////LABELS/////////////
l =new JLabel(new ImageIcon("[Link]"));
l1=new JLabel(new ImageIcon("[Link]"));
l2=new JLabel(new ImageIcon("[Link]"));
imageP1=new JLabel(new ImageIcon("[Link]"));
imageP2=new JLabel(new ImageIcon("[Link]"));
labelP1=new JLabel("PLAYER 1 ");
labelP2=new JLabel("PLAYER 2 ");
labelTurn=new JLabel();
[Link](P1+"`s TURN");
won2=new JLabel("Won");
loss2=new JLabel("Loss");
draw2=new JLabel("Draw");
won1=new JLabel("Won");
loss1=new JLabel("Loss");
draw1=new JLabel("Draw");
wonScore1=new JLabel("0");
wonScore2=new JLabel("0");
lossScore1=new JLabel("0");
lossScore2=new JLabel("0");
drawScore1=new JLabel("0");
drawScore2=new JLabel("0");
lPlayer1=new JLabel(P1);
lPlayer2=new JLabel(P2);
l01=new JLabel();
l02=new JLabel();
l03=new JLabel();
l04=new JLabel();
l05=new JLabel();
l06=new JLabel();
l07=new JLabel();
l08=new JLabel();
l09=new JLabel();
/////Labels Set Bounds///////
[Link](0,0,45,45);
[Link](10,0,40,42);
[Link](0,0,45,45);
[Link](0,0,40,42);
[Link](10,0,45,45);
[Link](0,0,40,42);
[Link](0,0,45,45);
[Link](10,0,40,42);
[Link](0,0,45,45);
[Link](135,0,350,350);
[Link](0,0,40,42);
[Link](0,0,40,42);
[Link](70,150,40,42);
[Link](520,150,41,42);
[Link](60,100,80,30);
[Link](510,100,80,30);
[Link](60,115,90,40);
[Link](520,115,90,40);
[Link](20,200,80,30);
[Link](70,200,80,30);
[Link](120,200,80,30);
[Link](480,200,80,30);
[Link](530,200,80,30);
[Link](580,200,80,30);
[Link](30,220,80,30);
[Link](80,220,80,30);
[Link](130,220,80,30);
[Link](490,220,80,30);
[Link](540,220,80,30);
[Link](590,220,80,30);
[Link](283,0,150,30);
[Link](0,0,100,30);
[Link](516,0,100,30);
//////////////Color////////////////
[Link]([Link]);
[Link]([Link]);
[Link]([Link]);
[Link]([Link]);
[Link]([Link]);
[Link](([Link]));
[Link]([Link]);
[Link]([Link]);
[Link]([Link]);
[Link]([Link]);
[Link]([Link]);
[Link]([Link]);
[Link]([Link]);
[Link]([Link]);
[Link]([Link]);
[Link]([Link]);
[Link]([Link]);
[Link]([Link]);
[Link]([Link]);
[Link](Color.DARK_GRAY);
[Link](Color.DARK_GRAY);
[Link]([Link]);
[Link]([Link]);
[Link]([Link]);
[Link]([Link]);
[Link]([Link]);
[Link]([Link]);
[Link]([Link]);
[Link]([Link]);
[Link]([Link]);
/////Add Labels on Panel/////
[Link](l);
[Link](imageP1);
[Link](imageP2);
[Link](labelP1);
[Link](labelP2);
[Link](lPlayer1);
[Link](lPlayer2);
[Link](won1);
[Link](won2);
[Link](loss1);
[Link](loss2);
[Link](draw1);
[Link](draw2);
[Link](wonScore1);
[Link](wonScore2);
[Link](lossScore1);
[Link](lossScore2);
[Link](drawScore1);
[Link](drawScore2);
[Link](newGame);
[Link](exit);
[Link](labelTurn);
/////Add Panels on Panel/////
[Link](p1);
[Link](p2);
[Link](p3);
[Link](p4);
[Link](p5);
[Link](p6);
[Link](p7);
[Link](p8);
[Link](p9);
[Link]([Link]);
[Link](p,[Link]);
[Link](250,250,620,350);
[Link](true);
str=P1;
////////REGISTRATION OF EVENT//////////
[Link](this);
[Link](this);
[Link](this);
[Link](this);
[Link](this);
[Link](this);
[Link](this);
[Link](this);
[Link](this);
[Link](this);
[Link](this);
}
////////////ACTION LISTENER//////////////
public void actionPerformed(ActionEvent e){
//Object s=[Link]();
if([Link]()==newGame){
[Link](new ImageIcon(""));
[Link](new ImageIcon(""));
[Link](new ImageIcon(""));
[Link](new ImageIcon(""));
[Link](new ImageIcon(""));
[Link](new ImageIcon(""));
[Link](new ImageIcon(""));
[Link](new ImageIcon(""));
[Link](new ImageIcon(""));
[Link](l01);
[Link](l02);
[Link](l03);
p1Won=0;
p1Loss=0;
p1Draw=0;
p2Won=0;
p2Loss=0;
p2Draw=0;
[Link](""+p1Won);
[Link](""+p2Won);
[Link](""+p1Loss);
[Link](""+p2Loss);
[Link](""+p1Draw);
[Link](""+p2Draw);
click=1;
s1=2;s2=3;s3=4;s4=5;s5=6;s6=7;s7=8;s8=9;s9=10;
check=1;
str=P1;
[Link](P1+"`s Turn");
}
else if([Link]()==exit){
int option = [Link](null,
"Are you sure you want to exit?","Exit Game"
,JOptionPane.YES_NO_OPTION);
if(option == JOptionPane.YES_OPTION)
[Link](0);
}
}
////////////EVENT LISTENER/HANDLER//////////
public void mouseClicked(MouseEvent evt){
{
if([Link](P1)&&check==1)
[Link](P2+"`s TURN");
else if([Link](P2)&&check==2)
[Link](P1+"`s TURN");
//First Column
if(([Link]()==p1)&&a1==0){
click++;
a1=1;
if(click%2==0){
[Link](new ImageIcon("[Link]"));
[Link](l01);
s1=0;
check=1;
str=P1;
}
else{
[Link](new ImageIcon("[Link]"));
[Link](l01);
s1=1;
check=2;
str=P2;
}
}
//Second Column
else if(([Link]()==p2)&&a2==0){
click++;
a2=1;
if(click%2==0){
[Link](new ImageIcon("[Link]"));
[Link](l02);
s2=0;
check=1;
str=P1;
}
else{
[Link](new ImageIcon("[Link]"));
[Link](l02);
s2=1;
check=2;
str=P2;
}
}
//Thrid Column
else if(([Link]()==p3)&&a3==0){
click++;
a3=1;
if(click%2==0){
[Link](new ImageIcon("[Link]"));
[Link](l03);
s3=0;
check=1;
str=P1;
}
else{
[Link](new ImageIcon("[Link]"));
[Link](l03);
s3=1;
check=2;
str=P2;
}
}
//Fourth Column
if(([Link]()==p4)&&a4==0){
click++;
a4=1;
if(click%2==0){
[Link](new ImageIcon("[Link]"));
[Link](l04);
s4=0;
check=1;
str=P1;
}
else{
[Link](new ImageIcon("[Link]"));
[Link](l04);
s4=1;
check=2;
str=P2;
}
}
//Fifth Column
else if(([Link]()==p5)&&a5==0){
click++;
a5=1;
if(click%2==0){
[Link](new ImageIcon("[Link]"));
[Link](l05);
s5=0;
check=1;
str=P1;
}
else{
[Link](new ImageIcon("[Link]"));
[Link](l05);
s5=1;
check=2;
str=P2;
}
}
//Sixth Column
else if(([Link]()==p6)&&a6==0){
click++;
a6=1;
if(click%2==0){
[Link](new ImageIcon("[Link]"));
[Link](l06);
s6=0;
check=1;
str=P1;
}
else{
[Link](new ImageIcon("[Link]"));
[Link](l06);
s6=1;
check=2;
str=P2;
}
}
//Seventh Column
if(([Link]()==p7)&&a7==0){
click++;
a7=1;
if(click%2==0){
[Link](new ImageIcon("[Link]"));
[Link](l07);
s7=0;
check=1;
str=P1;
}
else{
[Link](new ImageIcon("[Link]"));
[Link](l07);
s7=1;
check=2;
str=P2;
}
}
//Eight Column
else if(([Link]()==p8)&&a8==0){
click++;
a8=1;
if(click%2==0){
[Link](new ImageIcon("[Link]"));
[Link](l08);
s8=0;
check=1;
str=P1;
}
else{
[Link](new ImageIcon("[Link]"));
[Link](l08);
s8=1;
check=2;
str=P2;
}
}
//Ninth Column
else if(([Link]()==p9)&&a9==0){
click++;
a9=1;
if(click%2==0){
[Link](new ImageIcon("[Link]"));
[Link](l09);
s9=0;
check=1;
str=P1;
}
else{
[Link](new ImageIcon("[Link]"));
[Link](l09);
s9=1;
check=2;
str=P2;
}
}
}
if(s1==1&&s2==1&&s3==1||s1==1&&s4==1&&s7==1||s2==
1&&s5==1&&s8==1||s3==1&&s6==1&&s9==1||s4==1&&s5==1&
&s6==1||s7==1&&s8==1&&s9==1||s7==1&&s5==1&&s3==1||s1
==1&&s5==1&&s9==1){
[Link](null,P1+"
CONGRATULATIONS U WON");
p1Won++;
[Link](""+p1Won);
p2Loss++;
[Link](""+p2Loss);
[Link](new ImageIcon(""));
[Link](new ImageIcon(""));
[Link](new ImageIcon(""));
[Link](new ImageIcon(""));
[Link](new ImageIcon(""));
[Link](new ImageIcon(""));
[Link](new ImageIcon(""));
[Link](new ImageIcon(""));
[Link](new ImageIcon(""));
[Link](l01);
[Link](l02);
[Link](l03);
click=1;
s1=2;s2=3;s3=4;s4=5;s5=6;s6=7;s7=8;s8=9;s9=10;
check=1;
str=P1;
[Link](P1+"`s Turn");
}
if(s1==0&&s2==0&&s3==0||s1==0&&s4==0&&s7==0||s2==
0&&s5==0&&s8==0||s3==0&&s6==0&&s9==0||s4==0&&s5==0&
&s6==0||s7==0&&s8==0&&s9==0||s7==0&&s5==0&&s3==0||s1
==0&&s5==0&&s9==0){
[Link](null,P2+"
CONGRATULATIONS U WON");
p2Won++;
[Link](""+p2Won);
p1Loss++;
[Link](""+p1Loss);
[Link](new ImageIcon(""));
[Link](new ImageIcon(""));
[Link](new ImageIcon(""));
[Link](new ImageIcon(""));
[Link](new ImageIcon(""));
[Link](new ImageIcon(""));
[Link](new ImageIcon(""));
[Link](new ImageIcon(""));
[Link](new ImageIcon(""));
[Link](l01);
[Link](l02);
[Link](l03);
click=1;
s1=2;s2=3;s3=4;s4=5;s5=6;s6=7;s7=8;s8=9;s9=10;
check=1;
str=P1;
[Link](P1+"`s Turn");
}
if(click==9){
[Link](null,"DRAW !!!");
p1Draw++;
[Link](""+p1Draw);
p2Draw++;
[Link](""+p2Draw);
[Link](new ImageIcon(""));
[Link](new ImageIcon(""));
[Link](new ImageIcon(""));
[Link](new ImageIcon(""));
[Link](new ImageIcon(""));
[Link](new ImageIcon(""));
[Link](new ImageIcon(""));
[Link](new ImageIcon(""));
[Link](new ImageIcon(""));
click=1;
s1=2;s2=3;s3=4;s4=5;s5=6;s6=7;s7=8;s8=9;s9=10;
check=1;
str=P1;
[Link](P1+"`s Turn");
}
public void mouseEntered(MouseEvent evt){
if([Link]()==p1 && (s1!=1&&s1!=0))
[Link]([Link]);
else if([Link]()==p2&& (s2!=1&&s2!=0))
[Link]([Link]);
else if([Link]()==p3&& (s3!=1&&s3!=0))
[Link]([Link]);
else if([Link]()==p4&& (s4!=1&&s4!=0))
[Link]([Link]);
else if([Link]()==p5&& (s5!=1&&s5!=0))
[Link]([Link]);
else if([Link]()==p6&& (s6!=1&&s6!=0))
[Link](Color.LIGHT_GRAY);
else if([Link]()==p7&& (s7!=1&&s7!=0))
[Link]([Link]);
else if([Link]()==p8&& (s8!=1&&s8!=0))
[Link]([Link]);
else if([Link]()==p9&& (s9!=1&&s9!=0))
[Link]([Link]);
}
public void mouseExited(MouseEvent evt){
if([Link]()==p1)
[Link]([Link]);
else if([Link]()==p2)
[Link]([Link]);
else if([Link]()==p3)
[Link]([Link]);
else if([Link]()==p4)
[Link]([Link]);
else if([Link]()==p5)
[Link]([Link]);
else if([Link]()==p6)
[Link]([Link]);
else if([Link]()==p7)
[Link]([Link]);
else if([Link]()==p8)
[Link]([Link]);
else if([Link]()==p9)
[Link]([Link]);
}
public void mousePressed(MouseEvent evt){}
public void mouseReleased(MouseEvent evt){}
private JLabel
label,labelP1,labelP2,labelTurn,l,l1,l2,lPlayer1,lPlayer2,imageP1,ima
geP2,l01,l02,l03,l04,l05,l06,l07,l08,l09;
private JLabel
won1,won2,loss1,loss2,draw1,draw2,wonScore1,wonScore2,lossSco
re1,lossScore2,drawScore1,drawScore2;
private JPanel p,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10;
private String P1,P2,str;
private JButton newGame,exit;
private int
p1Won=0,p2Won=0,p1Loss=0,p2Loss=0,p1Draw=0,p2Draw=0;
private int click=0,check=1;
private int
a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0;
private int
s1=2,s2=3,s3=4,s4=5,s5=6,s6=7,s7=8,s8=9,s9=10;
class Main{
public static void main(String P[]){
TicTac t=new TicTac();
}
}
[Link]
FARHAN: 03008855006