import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import javax.swing.event.*;

public class JogoDaVelha extends JFrame implements ActionListener 
{
		JButton bt_1, bt_2, bt_3, bt_4, bt_5, bt_6, bt_7, bt_8, bt_9;
		JButton bt_Xiz, bt_Bolinha, bt_Novo, bt_Sair;
		JPanel Painel_Sul, Painel_Centro;
		int BotaoSelecionado = 0;
		int Linha1[] = new int[3];
		int Linha2[]    =  new int [3];
		int Linha3[]    =  new int [3];	
		int Coluna1[]   =  new int [3]; 
		int Coluna2[]   =  new int [3];
		int Coluna3[]   =  new int [3];
		int Diagonal1[] =  new int [3];
		int Diagonal2[] =  new int [3];		
		ImageIcon IconeX = new ImageIcon("xis.jpg");
		ImageIcon IconeBolinha = new ImageIcon("bolinha.jpg");
		ImageIcon IconeSair = new ImageIcon("sair.jpg");		
		public  JogoDaVelha()
		{
				getContentPane().setLayout(new BorderLayout());
				getContentPane().add(Painel_Centro = new JPanel(new GridLayout(3, 3)));
				Painel_Centro.add(bt_1 = new JButton());
				Painel_Centro.add(bt_2 = new JButton());
				Painel_Centro.add(bt_3 = new JButton());
				Painel_Centro.add(bt_4 = new JButton());
				Painel_Centro.add(bt_5 = new JButton());
				Painel_Centro.add(bt_6 = new JButton());
				Painel_Centro.add(bt_7 = new JButton());
				Painel_Centro.add(bt_8 = new JButton());
				Painel_Centro.add(bt_9 = new JButton());

				
				getContentPane().add("South", Painel_Sul = new JPanel(new GridLayout(1, 4)));

				Painel_Sul.add(bt_Xiz = new JButton ());
				bt_Xiz.setIcon(IconeX);
				Painel_Sul.add(bt_Bolinha  = new JButton ());
				bt_Bolinha.setIcon(IconeBolinha);
				Painel_Sul.add(bt_Novo = new JButton ("NOVO"));
				Painel_Sul.add(bt_Sair = new JButton ());
				bt_Sair.setIcon(IconeSair);
				ImageIcon IconeVaziio = new ImageIcon("vazio.jpg");
				bt_1.setIcon(IconeVaziio); 
				bt_2.setIcon(IconeVaziio);
				bt_3.setIcon(IconeVaziio);
				bt_4.setIcon(IconeVaziio);
				bt_5.setIcon(IconeVaziio);
				bt_6.setIcon(IconeVaziio);
				bt_7.setIcon(IconeVaziio);
				bt_8.setIcon(IconeVaziio);
				bt_9.setIcon(IconeVaziio);				
				//Tornando os botões sensiveis aos eventos
				
				bt_1.addActionListener(this); 
				bt_2.addActionListener(this);
				bt_3.addActionListener(this);
				bt_4.addActionListener(this);
				bt_5.addActionListener(this);
				bt_6.addActionListener(this);
				bt_7.addActionListener(this);
				bt_8.addActionListener(this);
				bt_9.addActionListener(this);
				bt_Xiz.addActionListener(this);
				bt_Bolinha.addActionListener(this);
				bt_Novo.addActionListener(this);
				bt_Sair.addActionListener(this);
				setTitle("OXNAR- JOGO DA VELHA");
				setResizable(false);			
				//setSize(300, 500);
				pack();
				setVisible(true);
		}	
		public static void main (String args[])
		{
				new JogoDaVelha();
		}
		public void actionPerformed (ActionEvent e)
		{
				
				if(e.getSource()==bt_1)
				{
						if(BotaoSelecionado==0)
						{
							bt_1.setIcon(IconeBolinha);	
							BotaoSelecionado=1;	
						}	
						else if(BotaoSelecionado==1)
						{
							bt_1.setIcon(IconeX);	
							BotaoSelecionado=0;	
						}	
						bt_1.setEnabled(false);	
						Linha1[0]  = 0; 
						Coluna1[0] = 0;
						Diagonal1[0] = 0;
				}
				if(e.getSource()==bt_2)
				{
						if(BotaoSelecionado==0)
						{
							bt_2.setIcon(IconeBolinha);	
							BotaoSelecionado=1;	
						}	
						else if(BotaoSelecionado==1)
						{
							bt_2.setIcon(IconeX);	
							BotaoSelecionado=0;	
						}	
						bt_2.setEnabled(false);
						Linha1[1]  = 0; 
						Coluna2[0] = 0;
							
				}
				if(e.getSource()==bt_3)
				{
						if(BotaoSelecionado==0)
						{
							bt_3.setIcon(IconeBolinha);	
							BotaoSelecionado=1;	
						}	
						else if(BotaoSelecionado==1)
						{
							bt_3.setIcon(IconeX);	
							BotaoSelecionado=0;	
						}	
						bt_3.setEnabled(false);	
				}
				if(e.getSource()==bt_4)
				{
						if(BotaoSelecionado==0)
						{
							bt_4.setIcon(IconeBolinha);	
							BotaoSelecionado=1;	
						}	
						else if(BotaoSelecionado==1)
						{
							bt_4.setIcon(IconeX);	
							BotaoSelecionado=0;	
						}	
						bt_4.setEnabled(false);	
				}				
																	
				if(e.getSource()==bt_5)
				{
						if(BotaoSelecionado==0)
						{
							bt_5.setIcon(IconeBolinha);	
							BotaoSelecionado=1;	
						}	
						else if(BotaoSelecionado==1)
						{
							bt_5.setIcon(IconeX);	
							BotaoSelecionado=0;	
						}	
						bt_5.setEnabled(false);	
				}				
				if(e.getSource()==bt_6)
				{
						if(BotaoSelecionado==0)
						{
							bt_6.setIcon(IconeBolinha);	
							BotaoSelecionado=1;	
						}	
						else if(BotaoSelecionado==1)
						{
							bt_6.setIcon(IconeX);	
							BotaoSelecionado=0;	
						}	
						bt_6.setEnabled(false);	
				}				
				if(e.getSource()==bt_7)
				{
						if(BotaoSelecionado==0)
						{
							bt_7.setIcon(IconeBolinha);	
							BotaoSelecionado=1;	
						}	
						else if(BotaoSelecionado==1)
						{
							bt_7.setIcon(IconeX);	
							BotaoSelecionado=0;	
						}	
						bt_7.setEnabled(false);	
				}				
				if(e.getSource()==bt_8)
				{
						if(BotaoSelecionado==0)
						{
							bt_8.setIcon(IconeBolinha);	
							BotaoSelecionado=1;	
						}	
						else if(BotaoSelecionado==1)
						{
							bt_8.setIcon(IconeX);	
							BotaoSelecionado=0;	
						}	
						bt_8.setEnabled(false);	
				}				
				if(e.getSource()==bt_9)
				{
						if(BotaoSelecionado==0)
						{
							bt_9.setIcon(IconeBolinha);	
							BotaoSelecionado=1;	
						}	
						else if(BotaoSelecionado==1)
						{
							bt_9.setIcon(IconeX);	
							BotaoSelecionado=0;	
						}	
						bt_9.setEnabled(false);	
				}				
					
				
				if(e.getSource()==bt_Sair)
						{System.exit(0);}
				if(e.getSource()==bt_Novo)
				{
						dispose();
						new JogoDaVelha();
				}	
						
		}			
}