Dúvida sobre Jogo da velha

Olá, galera.
Estou começando a programar em Java e decidi fazer um Jogo da Velha de maneira simploria, sem I.A e nada do tipo.
Feito, tentei aprimorar e colocar duas imagens “X” e “O”, porém estou tendo problemas na comparação para determinar quem vence.
Conforme o código abaixo (linha 138 )
http://pastebin.com/DRWZeJXX

Básico:

Operação “==” compara se dois objetos são a mesma instância. Por exemplo:

String var1 = new String( "ola" );
String var2 = new String( "ola" );

if( var1 == var2 )
    System.out.println( "iguais" );
else
    System.out.println( "diferentes" );

O código acima sempre imprime: diferentes

Já o código abaixo:

String var1 = new String( "ola" );
String var2 = new String( "ola" );

if( var1.equals(var2) )
    System.out.println( "iguais" );
else
    System.out.println( "diferentes" );

Esse sempre imprime: iguais

Então, isso sobre o “==” eu entendi. Tanto que já até tinha utilizado no código fonte, mas o problema está sendo em comparar a imagem de um botão com a imagem de outro.

Obrigado :wink:

Por que colocar imagens nos botões?

Desenhe direto com Java2D em um JPanel e guarde o estado em uma matriz.