Hola!
tengo un problema, estoy programando en java un juego de damas españolas, apenas inicie a programar el tablero con un Applet, pero no me muestra ninguna ficha, no hay ningún error de compilación porque se ejecuta correctamente en NetBeans. Aquí el código:

package matriztablero;
import java.applet.*;
import java.awt.*;
public class matrizgrafica extends Applet {
int x,y,i,j;
int ficha=1;
int matriztablero = new int [9][9];
    void matriztablero (){
        for (i = 1; i < 9; i++) {
            for (j = 1; j < 9; j++) {
        for (j = 1; j < 9; j++) {
            if (i%2==1) {
                if (j%2==0) {
                    matriztablero[j]=ficha;
                ficha=ficha+1;                    
                }
                if (j%2==1){
                    matriztablero[j]=0;
                }
                }
            if (i%2==0) {
                if (j%2==0) {
                     matriztablero[j]=0;
                }
                if (j%2==1){
                    matriztablero[j]=ficha;
                ficha=ficha+1;
                } 
            }
}
            } 
}
    }
 public void paint(Graphics g) {
//fondo de el tablero
Color colorcuadro1=new Color(46, 64, 83);
Color colorcuadro2=new Color(112, 123, 124 );
Color colorficha1=new Color(231, 76, 60 );
Color colorficha2=new Color(241, 196, 15 );
int x1=0;
int x2=0;
int posfichax1=5;
int posfichay1=5;
int posfichax2=5;
int posfichay2=505;
for (i=1; i<=8; i++) {
for (j=1; j<=8; j++) {

    
if (matriztablero[j]==0){
    if (i%2==1){
        if (j%2==1){
            g.setColor(colorcuadro1);
            g.fillRect(x1, x2, 100, 100);
            x1=x1+100;
        }
        if (j%2==0){
            g.setColor(colorcuadro2);
            g.fillRect(x1, x2, 100, 100);
            x1=x1+100;
        }
    }
    if (i%2==0){
        if (j%2==1){
            g.setColor(colorcuadro2);
            g.fillRect(x1, x2, 100, 100);
            x1=x1+100;
        }
        if (j%2==0){
            g.setColor(colorcuadro1);
            g.fillRect(x1, x2, 100, 100);
            x1=x1+100;
        }
    }
}
//inicio de pintacion ficha

    if (matriztablero[j]>12 && matriztablero[j]<=24){
        if (i%2==1){
if (j%2==1){
posfichax1=posfichax1+100; 
g.setColor(colorficha2);
g.fillOval(posfichax1, posfichay1, 90, 90);
posfichax1=posfichax1+100;    
}
}
if (i%2==0){
if (j%2==1){
    g.setColor(colorficha1);
g.fillOval(posfichax2, posfichay2, 90, 90);
posfichax2=posfichax2+200;    
}

}
if (i%2==1){
if (j%2==0){
    g.setColor(colorficha1);
g.fillOval(posfichax2, posfichay2, 90, 90);
posfichax2=posfichax2+200;    
}

}
}


if (matriztablero[j]>0 && matriztablero[j]<=12){
if (i%2==1){
if (j%2==1){
posfichax1=posfichax1+100; 
g.setColor(colorficha1);
g.fillOval(posfichax1, posfichay1, 90, 90);
posfichax1=posfichax1+100;    
}
}
if (i%2==0){
if (j%2==1){
    g.setColor(colorficha1);
g.fillOval(posfichax1, posfichay1, 90, 90);
posfichax1=posfichax1+100;    
}
}


    }
    if (matriztablero[j]>12 && matriztablero[j]<=24){
        if (i%2==1){
if (j%2==1){
posfichax1=posfichax1+100; 
g.setColor(colorficha2);
g.fillOval(posfichax1, posfichay1, 90, 90);
posfichax1=posfichax1+100;    
}
}
if (i%2==0){
if (j%2==1){
    g.setColor(colorficha1);
g.fillOval(posfichax2, posfichay2, 90, 90);
posfichax2=posfichax2+200;    
}

}
if (i%2==1){
if (j%2==0){
    g.setColor(colorficha1);
g.fillOval(posfichax2, posfichay2, 90, 90);
posfichax2=posfichax2+200;    
}

}
}
}

x2=x2+100;
x1=0;
posfichax2=0;
}

}
}