Problema ao programar o jogo da velha

Pessoal estou precisando da ajuda de vcs, pois estou com um problema na programação do jogo da velha.

O problema é o seguinte:
quando o jogo acabar eu preciso informar o nome do jogador venvedor e a peca q o mesmo venceu ( “X” ou “O”).

Bom vou mostrar ate onde ou ja fiz.


import javax.swing.JButton;
import javax.swing.JOptionPane;

/**

  • @author Fernando
    */
    public class VelhaFrame extends javax.swing.JFrame {

    private String [] vez;
    private int n;
    String play1;
    String play2;
    String peca;
    String [] j1;
    String [] j2;
    int nome;

    public VelhaFrame() {
    initComponents();
    vez = new String[] {“X”, “0”};
    habilitarBotoes(false);
    }


//agora vem a parte que eu clico no botao novo

play1 = JOptionPane.showInputDialog(“Jogador 1 informe seu nome”);
play2 = JOptionPane.showInputDialog(“Jogador 2 informe seu nome”);
peca = JOptionPane.showInputDialog(play1+" Escolha a peca ‘X’ ou ‘O’");

    if(peca.equalsIgnoreCase("x")){
    JOptionPane.showMessageDialog(null, play2+" Voce ficou com a peca 'O'");
    n=0;
    j1=new String [] {play1, "x"};
    j2=new String [] {play2, "O"};

    }
    else{
    JOptionPane.showMessageDialog(null, play2+" Voce ficou com a peca 'X'");
    n=1;
    j1=new String[] {play1, "O"};
    j2=new String [] {play2, "x"};

    }

    btA.setText("1");
    btB.setText("2");
    btC.setText("3");
    btD.setText("4");
    btE.setText("5");
    btF.setText("6");
    btG.setText("7");
    btH.setText("8");
    btI.setText("9");
    habilitarBotoes(true);

// agora vem o problema, aqui em baixo eu nao consegui informar o nome do jogador vencedor

JButton botao = (JButton) evt.getSource();
botao.setEnabled(false);
botao.setText(vez[n]);
n = (n+1) % 2;

   if ((btA.getText().equals(btB.getText())) && (btB.getText().equals(btC.getText()))){
      JOptionPane.showMessageDialog(this, "O Jogador '" + btA.getText() + "' Venceu!");
      habilitarBotoes (false);
      }
   if ((btD.getText().equals(btE.getText())) && (btE.getText().equals(btF.getText()))){
      JOptionPane.showMessageDialog(this, "O Jogador '" + btD.getText() + "' Venceu!");
      habilitarBotoes (false);
   }
   if ((btG.getText().equals(btH.getText())) && (btH.getText().equals(btI.getText()))){
      JOptionPane.showMessageDialog(this, "O Jogador '" + btG.getText() + "' Venceu!");
      habilitarBotoes (false);
   }
   if ((btA.getText().equals(btD.getText())) && (btD.getText().equals(btG.getText()))){
      JOptionPane.showMessageDialog(this, "O Jogador '" + btA.getText() + "' Venceu!");
      habilitarBotoes (false);
   }
   if ((btB.getText().equals(btE.getText())) && (btE.getText().equals(btH.getText()))){
      JOptionPane.showMessageDialog(this, "O Jogador '" + btB.getText() + "' Venceu!");
      habilitarBotoes (false);
   }
   if ((btC.getText().equals(btF.getText())) && (btF.getText().equals(btI.getText()))){
      JOptionPane.showMessageDialog(this, "O Jogador '" + btC.getText() + "' Venceu!");
      habilitarBotoes (false);
   }
   if ((btA.getText().equals(btE.getText())) && (btE.getText().equals(btI.getText()))){
      JOptionPane.showMessageDialog(this, "O Jogador '" + btA.getText() + "' Venceu!");
      habilitarBotoes (false);
   }
   if ((btC.getText().equals(btE.getText())) && (btE.getText().equals(btG.getText()))){
      JOptionPane.showMessageDialog(this, "O Jogador '" + btC.getText() + "' Venceu!");
      habilitarBotoes (false);
   }

//Bom gente eu fiz até aqui por favor me ajudem!!!

Comece formatando seu código aí em cima. Clica em editar no seu post e depois use essas dicas aqui:
http://www.guj.com.br/posts/list/50115.java