Problemas com java.lang.NullPointerException e verificar quem ganhou em um jogo da velha

Olá Estou desenvolvendo um jogo da velha porem aparece uma Exception por favor me ajudem E não verifica o ganhador de forma correta.
muito obrigada pela ajuda.

package jogo;

import java.awt.Graphics;
import java.awt.GridLayout;
import java.awt.Image;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;

public final class DaVelha extends JFrame{
	
	
	
	String [] vetor= new String [9];
	int numero= 0 ;
	JButton bt1, bt2, bt3, bt4, bt5, bt6, bt7, bt8, bt9;
	JPanel painel; 

	// Adicionar uma imagem no JButton
	ImageIcon imagemO = new ImageIcon("C:/Users/Luanda/workspace/DaVelha/pictures/circle.png");
	ImageIcon imagemX = new ImageIcon("C:/Users/Luanda/workspace/DaVelha/pictures/xis.png");

	
			
	public DaVelha() {
		super("Jogo da Velha");
		
	}

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		DaVelha game= new DaVelha();
		game.jogo();
	}
	
	public void preencheVet(String letra,int num ) {
		
		
		   
			vetor[num]=new String();
			vetor[num]=letra;
			System.out.println(vetor[num]);
			
		verificaGanhador();
	}
	
	public void verificaGanhador(){
		
		String ganhadorX= "O vencedor é o X";
		String ganhadorO= "O vencedor é o O";
		
		// horizontal
		if((vetor[0].equals("X"))&& (vetor[1].equals("X")) &&(vetor[2].equals("X"))){
			JOptionPane.showMessageDialog(null, ganhadorX);
		}else if((vetor[0].equals("O"))&& (vetor[1].equals("O")) &&(vetor[2].equals("O"))){
			JOptionPane.showMessageDialog(null, ganhadorO);
		}
		else if((vetor[3].equals("X"))&& (vetor[4].equals("X")) &&(vetor[5].equals("X"))){
			JOptionPane.showMessageDialog(null, ganhadorX);
		}else if((vetor[3].equals("O"))&& (vetor[4].equals("O")) &&(vetor[5].equals("O"))){
			JOptionPane.showMessageDialog(null, ganhadorO);
			
		}else if((vetor[6].equals("X"))&& (vetor[7].equals("X")) &&(vetor[8].equals("X"))){
			JOptionPane.showMessageDialog(null, ganhadorX);
		}else if((vetor[6].equals("O"))&& (vetor[7].equals("O")) &&(vetor[8].equals("O"))){
			JOptionPane.showMessageDialog(null, ganhadorO);
		
			// verticais 
			
		}else if((vetor[0].equals("X"))&& (vetor[3].equals("X")) &&(vetor[6].equals("X"))){
			JOptionPane.showMessageDialog(null, ganhadorX);
		}else if((vetor[0].equals("O"))&& (vetor[3].equals("O")) &&(vetor[6].equals("O"))){
			JOptionPane.showMessageDialog(null, ganhadorO);
			
		}else if((vetor[1].equals("X"))&& (vetor[4].equals("X")) &&(vetor[7].equals("X"))){
			JOptionPane.showMessageDialog(null, ganhadorX);
		}else if((vetor[1].equals("O"))&& (vetor[4].equals("O")) &&(vetor[7].equals("O"))){
			JOptionPane.showMessageDialog(null, ganhadorO);
			
		}else if((vetor[2].equals("X"))&& (vetor[5].equals("X")) &&(vetor[8].equals("X"))){
			JOptionPane.showMessageDialog(null, ganhadorX);
		}else if((vetor[2].equals("O"))&& (vetor[5].equals("O")) &&(vetor[8].equals("O"))){
			JOptionPane.showMessageDialog(null, ganhadorO);
			
			// diagonais 
			
		}else if((vetor[0].equals("X"))&& (vetor[4].equals("X")) &&(vetor[8].equals("X"))){
			JOptionPane.showMessageDialog(null, ganhadorX);
		}else if((vetor[0].equals("O"))&& (vetor[4].equals("O")) &&(vetor[8].equals("O"))){
			JOptionPane.showMessageDialog(null, ganhadorO);
			
		}else if((vetor[2].equals("X"))&& (vetor[4].equals("X")) &&(vetor[6].equals("X"))){
			JOptionPane.showMessageDialog(null, ganhadorX);
		}else if((vetor[2].equals("O"))&& (vetor[4].equals("O")) &&(vetor[6].equals("O"))){
			JOptionPane.showMessageDialog(null, ganhadorO);
		}else {
			JOptionPane.showMessageDialog(null, "Deu velha");
		}
	}
			
		
		
		
		

	public void jogo() {

		GridLayout quadro = new GridLayout(3, 3);
		painel= new JPanel();
		setContentPane(painel);
		painel.setLayout(quadro);
		int qnum=quadro.getColumns();
		System.out.println(qnum);
		
	

		
		 // conjunto de botões instanciados e ações atribuidas
		bt1= new JButton();
		bt1.addActionListener(new acaoBT1());
		
		bt2= new JButton();
		bt2.addActionListener(new acaoBT2());
		
		bt3= new JButton();
		bt3.addActionListener(new acaoBT3());
		
		bt4= new JButton();
		bt4.addActionListener(new acaoBT4());
		
		bt5= new JButton();
		bt5.addActionListener(new acaoBT5());
		
		bt6= new JButton();
		bt6.addActionListener(new acaoBT6());
		
		bt7= new JButton();
		bt7.addActionListener(new acaoBT7());
		
		bt8= new JButton();
		bt8.addActionListener(new acaoBT8());
		
		bt9= new JButton();
		bt9.addActionListener(new acaoBT9());
		
		// adicionar os botões ao painel
		painel.add(bt1);
		painel.add(bt2);
		painel.add(bt3);
		painel.add(bt4);
		painel.add(bt5);
		painel.add(bt6);
		painel.add(bt7);
		painel.add(bt8);
		painel.add(bt9);
	
		setVisible(true);
		this.setSize(300, 300);
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		
		
		
	}
	

		public int vez(){
			int resto = numero %2;
			System.out.println(numero+"  "+resto);
			numero++;
			System.out.println(numero+"  "+resto);
			System.out.println(" ------------------- ");
				return resto;
	}
	

	
	public class acaoBT1 implements ActionListener{
		
		@Override
		public void actionPerformed(ActionEvent ev) {
			int num=vez();
			if (num == 0){
				bt1.setEnabled(false);
				bt1.setIcon(imagemX);
				preencheVet("X",0);
				
				
			}else if (num == 1){
				bt1.setEnabled(false);
				bt1.setIcon(imagemO);
				preencheVet("O",0);
				
			}
			
				
		}
	}
	
	public class acaoBT2 implements ActionListener{
		
		@Override
		public void actionPerformed(ActionEvent ev) {
			int num=vez();
			if (num == 0){
				bt2.setEnabled(false);
				bt2.setIcon(imagemX);
				preencheVet("X",1);
			}else if (num == 1){
				bt2.setEnabled(false);
				bt2.setIcon(imagemO);
				preencheVet("O",1);
			}
			
				
		}
	}
	
	public class acaoBT3 implements ActionListener{
		
		@Override
		public void actionPerformed(ActionEvent ev) {
			int num=vez();
			if (num == 0){
				bt3.setEnabled(false);
				bt3.setIcon(imagemX);
				preencheVet("X",2);
			}else if (num == 1){
				bt3.setEnabled(false);
				bt3.setIcon(imagemO);
				preencheVet("O",2);
			}
				
		}
	}
	
	public class acaoBT4 implements ActionListener{
		
		@Override
		public void actionPerformed(ActionEvent ev) {
			int num=vez();
			if (num == 0){
				bt4.setEnabled(false);
				bt4.setIcon(imagemX);
				preencheVet("X",3);
			}else if (num == 1){
				bt4.setEnabled(false);
				bt4.setIcon(imagemO);
				preencheVet("O",3);
			}
				
		}
	}
	
	public class acaoBT5 implements ActionListener{
		
		@Override
		public void actionPerformed(ActionEvent ev) {
			int num=vez();
			if (num == 0){
				bt5.setEnabled(false);
				bt5.setIcon(imagemX);
				preencheVet("X",4);
			}else if (num == 1){
				bt5.setEnabled(false);
				bt5.setIcon(imagemO);
				preencheVet("O",4);
			}
				
		}
	}
	
	public class acaoBT6 implements ActionListener{
		
		@Override
		public void actionPerformed(ActionEvent ev) {
			int num=vez();
			if (num == 0){
				bt6.setEnabled(false);
				bt6.setIcon(imagemX);
				preencheVet("X",5);
			}else if (num == 1){
				bt6.setEnabled(false);
				bt6.setIcon(imagemO);
				preencheVet("O",5);
			}
				
		}
	}
	
	public class acaoBT7 implements ActionListener{
		
		@Override
		public void actionPerformed(ActionEvent ev) {
			int num=vez();
			if (num == 0){
				bt7.setEnabled(false);
				bt7.setIcon(imagemX);
				preencheVet("X",6);
			}else if (num == 1){
				bt7.setEnabled(false);
				bt7.setIcon(imagemO);
				preencheVet("O",6);
			}
				
		}
	}
	
	public class acaoBT8 implements ActionListener{
		
		@Override
		public void actionPerformed(ActionEvent ev) {
			int num=vez();
			if (num == 0){
				bt8.setEnabled(false);
				bt8.setIcon(imagemX);
				preencheVet("X",7);
			}else if (num == 1){
				bt8.setEnabled(false);
				bt8.setIcon(imagemO);
				preencheVet("O",7);
			}
				
		}
	}
	
	public class acaoBT9 implements ActionListener{
		
		@Override
		public void actionPerformed(ActionEvent ev) {
			int num=vez();
			if (num == 0){
				bt9.setEnabled(false);
				bt9.setIcon(imagemX);
				preencheVet("X",8);
			}else{
				bt9.setEnabled(false);
				bt9.setIcon(imagemO);
				preencheVet("O",8);
			}
				
		}
	}
	
		
}
	

Exception in thread “AWT-EventQueue-0” java.lang.NullPointerException
at jogo.DaVelha.verificaGanhador(DaVelha.java:60)
at jogo.DaVelha.preencheVet(DaVelha.java:51)
at jogo.DaVelha$acaoBT6.actionPerformed(DaVelha.java:287)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$000(Unknown Source)
at java.awt.EventQueue$1.run(Unknown Source)
at java.awt.EventQueue$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue$2.run(Unknown Source)
at java.awt.EventQueue$2.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)

A mensagem refere-se à falta de inicialização do array vetor.

Exemplo:

String [] vetor = {"2","5","A","I","S","H","A","2","5"};

A partir daí, caminha bem . . .

Amiga… pode postar o seu código? fica mais fácil de descobrir…

bjs

[quote=darkan666]Amiga… pode postar o seu código? fica mais fácil de descobrir…

bjs[/quote]

então eu descobri o problema o código esta… mas muito obrigada! Acredito que o meu problema agora é mais logica e por isso tenho que programar mais para refinar o programa.
mas um bj e tks pela ajuda. :smiley:

import java.awt.Graphics;
import java.awt.GridLayout;
import java.awt.Image;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPopupMenu;

public final class DaVelha extends JFrame {

	private Regras rg = new Regras();
	private boolean cont;
	private JButton bt1, bt2, bt3, bt4, bt5, bt6, bt7, bt8, bt9;
	private JPanel painel;
	private GridLayout quadro;
	private JMenuBar barramenu = new JMenuBar();
	private JMenu arquivo = new JMenu("Arquivo");
	private JMenuItem novoJogo, sair;

	// Adicionar uma imagem no JButton
	ImageIcon imagemO = new ImageIcon(
			"C:/Users/Luanda/workspace/DaVelha/pictures/circle.png");
	ImageIcon imagemX = new ImageIcon(
			"C:/Users/Luanda/workspace/DaVelha/pictures/xis.png");

	public DaVelha() {
		
		super("Jogo da Velha");
		this.add(barramenu);
		this.setJMenuBar(barramenu);
		barramenu.add(arquivo);
		arquivo.add(novoJogo = new JMenuItem("Novo Jogo"));
		novoJogo.addActionListener(new NovoJogo());
		arquivo.add(sair = new JMenuItem("Sair"));
		sair.addActionListener(new Sair());
	}

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		DaVelha game = new DaVelha();
		game.jogo();
	}
	
	public void posVitoria(boolean cont){
		if (cont == true){
			limpar();
		}
	}
	
	public void limpar(){
		
		bt1.setIcon(null);
		bt1.setEnabled(true);
		bt2.setIcon(null);
		bt2.setEnabled(true);
		bt3.setIcon(null);
		bt3.setEnabled(true);
		bt4.setIcon(null);
		bt4.setEnabled(true);
		bt5.setIcon(null);
		bt5.setEnabled(true);
		bt6.setIcon(null);
		bt6.setEnabled(true);
		bt7.setIcon(null);
		bt7.setEnabled(true);
		bt8.setIcon(null);
		bt8.setEnabled(true);
		bt9.setIcon(null);
		bt9.setEnabled(true);
		rg = new Regras();

	}

	public void jogo() {

		quadro = new GridLayout(3, 3);
		painel = new JPanel();
		setContentPane(painel);
		painel.setLayout(quadro);
		int qnum = quadro.getColumns();
		System.out.println(qnum);

		// conjunto de botões instanciados e ações atribuidas
		bt1 = new JButton();
		bt1.addActionListener(new acaoBT1());

		bt2 = new JButton();
		bt2.addActionListener(new acaoBT2());

		bt3 = new JButton();
		bt3.addActionListener(new acaoBT3());

		bt4 = new JButton();
		bt4.addActionListener(new acaoBT4());

		bt5 = new JButton();
		bt5.addActionListener(new acaoBT5());

		bt6 = new JButton();
		bt6.addActionListener(new acaoBT6());

		bt7 = new JButton();
		bt7.addActionListener(new acaoBT7());

		bt8 = new JButton();
		bt8.addActionListener(new acaoBT8());

		bt9 = new JButton();
		bt9.addActionListener(new acaoBT9());

		// adicionar os botões ao painel
		painel.add(bt1);
		painel.add(bt2);
		painel.add(bt3);
		painel.add(bt4);
		painel.add(bt5);
		painel.add(bt6);
		painel.add(bt7);
		painel.add(bt8);
		painel.add(bt9);

		setVisible(true);
		this.setSize(300, 300);
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

	}

	public class NovoJogo implements ActionListener {

		@Override
		public void actionPerformed(ActionEvent ev) {
			
			limpar();
			
		}

	}

	public class acaoBT1 implements ActionListener {

		@Override
		public void actionPerformed(ActionEvent ev) {
			int num = rg.vez();
			if (num == 0) {
				bt1.setEnabled(false);
				bt1.setIcon(imagemX);
				cont=rg.preencheVet("X",0);
				posVitoria(cont);
			} else if (num == 1) {
				bt1.setEnabled(false);
				bt1.setIcon(imagemO);
				rg.preencheVet("O", 0);
				posVitoria(cont);
			}

		}
	}

	public class acaoBT2 implements ActionListener {

		@Override
		public void actionPerformed(ActionEvent ev) {
			int num = rg.vez();
			if (num == 0) {
				bt2.setEnabled(false);
				bt2.setIcon(imagemX);
				cont=rg.preencheVet("X", 1);
				posVitoria(cont);
			} else if (num == 1) {
				bt2.setEnabled(false);
				bt2.setIcon(imagemO);
				cont=rg.preencheVet("O", 1);
				posVitoria(cont);
			}

		}
	}

	public class acaoBT3 implements ActionListener {

		@Override
		public void actionPerformed(ActionEvent ev) {
			int num = rg.vez();
			if (num == 0) {
				bt3.setEnabled(false);
				bt3.setIcon(imagemX);
				cont=rg.preencheVet("X", 2);
				posVitoria(cont);
			} else if (num == 1) {
				bt3.setEnabled(false);
				bt3.setIcon(imagemO);
				cont=rg.preencheVet("O", 2);
				posVitoria(cont);
			}

		}
	}

	public class acaoBT4 implements ActionListener {

		@Override
		public void actionPerformed(ActionEvent ev) {
			int num = rg.vez();
			if (num == 0) {
				bt4.setEnabled(false);
				bt4.setIcon(imagemX);
				cont=rg.preencheVet("X", 3);
				posVitoria(cont);
			} else if (num == 1) {
				bt4.setEnabled(false);
				bt4.setIcon(imagemO);
				cont=rg.preencheVet("O", 3);
				posVitoria(cont);
			}

		}
	}

	public class acaoBT5 implements ActionListener {

		@Override
		public void actionPerformed(ActionEvent ev) {
			int num = rg.vez();
			if (num == 0) {
				bt5.setEnabled(false);
				bt5.setIcon(imagemX);
				cont=rg.preencheVet("X", 4);
				posVitoria(cont);
			} else if (num == 1) {
				bt5.setEnabled(false);
				bt5.setIcon(imagemO);
				cont=rg.preencheVet("O", 4);
				posVitoria(cont);
			}

		}
	}

	public class acaoBT6 implements ActionListener {

		@Override
		public void actionPerformed(ActionEvent ev) {
			int num = rg.vez();
			if (num == 0) {
				bt6.setEnabled(false);
				bt6.setIcon(imagemX);
				cont=rg.preencheVet("X", 5);
				posVitoria(cont);
			} else if (num == 1) {
				bt6.setEnabled(false);
				bt6.setIcon(imagemO);
				cont=rg.preencheVet("O", 5);
				posVitoria(cont);
			}

		}
	}

	public class acaoBT7 implements ActionListener {

		@Override
		public void actionPerformed(ActionEvent ev) {
			int num = rg.vez();
			if (num == 0) {
				bt7.setEnabled(false);
				bt7.setIcon(imagemX);
				cont=rg.preencheVet("X", 6);
				posVitoria(cont);
			} else if (num == 1) {
				bt7.setEnabled(false);
				bt7.setIcon(imagemO);
				cont=rg.preencheVet("O", 6);
				posVitoria(cont);
			}

		}
	}

	public class acaoBT8 implements ActionListener {

		@Override
		public void actionPerformed(ActionEvent ev) {
			int num = rg.vez();
			if (num == 0) {
				bt8.setEnabled(false);
				bt8.setIcon(imagemX);
				cont=rg.preencheVet("X", 7);
				posVitoria(cont);
			} else if (num == 1) {
				bt8.setEnabled(false);
				bt8.setIcon(imagemO);
				cont=rg.preencheVet("O", 7);
				posVitoria(cont);
			}

		}
	}

	public class acaoBT9 implements ActionListener {

		@Override
		public void actionPerformed(ActionEvent ev) {
			int num = rg.vez();
			if (num == 0) {
				bt9.setEnabled(false);
				bt9.setIcon(imagemX);
				cont=rg.preencheVet("X", 8);
				posVitoria(cont);
			} else {
				bt9.setEnabled(false);
				bt9.setIcon(imagemO);
				cont=rg.preencheVet("O", 8);
				posVitoria(cont);
			}

		}
	}
	
	public class Sair implements ActionListener {

		@Override
		public void actionPerformed(ActionEvent arg0) {
			System.exit(0);
			
		}
		
	}

}


package jogo;

import javax.swing.JOptionPane;

public class Regras {
	
	boolean cont =false ;
	
	String[] vetor = new String[9];
	int numero = 0;

	public Regras() {
		for (int i = 0; i < 9; i++) {
			vetor[i] = "";
		}

	}
	

	public int vez() {
		int resto = numero % 2;
		System.out.println(numero + "  " + resto);
		numero++;
		System.out.println(numero + "  " + resto);
		System.out.println(" ------------------- ");
		return resto;
	}

	public boolean preencheVet(String letra, int num) {

		vetor[num] = letra;
		System.out.println(vetor[num]);
		cont=verificaGanhador();
		return cont;
	}

	public boolean verificaGanhador() {

		String ganhadorX = "O vencedor é o X";
		String ganhadorO = "O vencedor é o O";

		// horizontal
		if ((vetor[0].equals("X")) && (vetor[1].equals("X"))
				&& (vetor[2].equals("X"))) {
			JOptionPane.showMessageDialog(null, ganhadorX);
			cont = true;
			
		} else if ((vetor[0].equals("O")) && (vetor[1].equals("O"))
				&& (vetor[2].equals("O"))) {
			JOptionPane.showMessageDialog(null, ganhadorO);
			cont = true;
			
		} else if ((vetor[3].equals("X")) && (vetor[4].equals("X"))
				&& (vetor[5].equals("X"))) {
			JOptionPane.showMessageDialog(null, ganhadorX);
			cont = true;
			
		} else if ((vetor[3].equals("O")) && (vetor[4].equals("O"))
				&& (vetor[5].equals("O"))) {
			JOptionPane.showMessageDialog(null, ganhadorO);
			cont = true;
			

		} else if ((vetor[6].equals("X")) && (vetor[7].equals("X"))
				&& (vetor[8].equals("X"))) {
			JOptionPane.showMessageDialog(null, ganhadorX);
			cont = true;
			
		} else if ((vetor[6].equals("O")) && (vetor[7].equals("O"))
				&& (vetor[8].equals("O"))) {
			JOptionPane.showMessageDialog(null, ganhadorO);
			cont = true;
			

			// verticais

		} else if ((vetor[0].equals("X")) && (vetor[3].equals("X"))
				&& (vetor[6].equals("X"))) {
			JOptionPane.showMessageDialog(null, ganhadorX);
			cont = true;
			
		} else if ((vetor[0].equals("O")) && (vetor[3].equals("O"))
				&& (vetor[6].equals("O"))) {
			JOptionPane.showMessageDialog(null, ganhadorO);
			cont = true;
			

		} else if ((vetor[1].equals("X")) && (vetor[4].equals("X"))
				&& (vetor[7].equals("X"))) {
			JOptionPane.showMessageDialog(null, ganhadorX);
			cont = true;
			
		} else if ((vetor[1].equals("O")) && (vetor[4].equals("O"))
				&& (vetor[7].equals("O"))) {
			JOptionPane.showMessageDialog(null, ganhadorO);
			cont = true;
		} else if ((vetor[2].equals("X")) && (vetor[5].equals("X"))
				&& (vetor[8].equals("X"))) {
			JOptionPane.showMessageDialog(null, ganhadorX);
			cont = true;
			
		} else if ((vetor[2].equals("O")) && (vetor[5].equals("O"))
				&& (vetor[8].equals("O"))) {
			JOptionPane.showMessageDialog(null, ganhadorO);
			cont = true;
			

			// diagonais

		} else if ((vetor[0].equals("X")) && (vetor[4].equals("X"))
				&& (vetor[8].equals("X"))) {
			JOptionPane.showMessageDialog(null, ganhadorX);
			cont = true;
			
		} else if ((vetor[0].equals("O")) && (vetor[4].equals("O"))
				&& (vetor[8].equals("O"))) {
			JOptionPane.showMessageDialog(null, ganhadorO);
			cont = true;
			

		} else if ((vetor[2].equals("X")) && (vetor[4].equals("X"))
				&& (vetor[6].equals("X"))) {
			JOptionPane.showMessageDialog(null, ganhadorX);
			cont = true;
			
		} else if ((vetor[2].equals("O")) && (vetor[4].equals("O"))
				&& (vetor[6].equals("O"))) {
			JOptionPane.showMessageDialog(null, ganhadorO);
			cont = true;
		}
		return cont;
	}



}