L'applet non viene inizializzata perche' c'e' un errore:
codice:
for ( int i = 0; i < a.length; i++ ) 
   for ( int j = 0; j < a [i].length; j++ ) 
      if (( a[i] [j] == a[i+1] [j]) && ( a[i] [j] == a[i] [j+1] ) 
         &&( a[i+1] [j] == a[i+1] [j+1]))
Nel ciclo accedi all'indice i+1 e j+1, quando i e/o j assumono il valore massimo (a.length e a[i].length) cerchi di leggere un elemento fuori dal range dell'array, il programma lancia un'eccezione e si blocca.
Imposta i limiti superiori dei cicli a length -1 e non ti da problemi.