Ciao, allora io ho questo pezzo di codice.....

codice:
public void classifica(){
JLabel cla[]=new JLabel[4];
String pos[]=new String[4];
JFrame c=new JFrame();
getContentPane().setLayout(null);
c.setTitle("Classifica Finale");
c.setSize(250,150);
c.setLocation(10,20);
setResizable(false);
cla[0]=new JLabel("Primo");
for (int a=0;a<4;a++)
c.getContentPane().add(cla[a]);
cla[0].setBounds(10,10,20,10);
c.setVisible(true);
}


public void actionPerformed(ActionEvent ae){
if ((ae.getSource()==garaS[0])&(var.liv>=1)&(var.liv<=4)){
                                                         cas=(r.nextDouble())*3;
                                                         CalcTot();
                                                         for (int b=1;b<4;b++){
                                                           cas=(r.nextDouble())*3;
                                                           livel=(r.nextDouble())*3;
                                                           brav=(r.nextDouble())*3;
                                                           tot[b]=cas+livel+brav;
                                                           classifica();
                                                          }
                                                         };
repaint();
}
E quando clicco il pulsante mi da un errore di esecuzione chiamato NullPointerException(fosse la prima volta ke mi da un'errore di sto genere...)! La mia domanda naturalmente è dove sbaglio nel creare l'oggetto ke crea un frame?????
Ciao e grazie a kiunque mi risponda!!!