Non capisco perché non funziona il codice:

JLabel jj=new JLabel();
jj.setText("heila");
jj.setVisible(true);
jj.setLocation(50, 50);
this.jPanel1.add(jj);
this.jPanel1.validate();
this.jPanel1.repaint();
repaint();
validate();

dovrebbe far comparire all'interno del jpanel il jlabel ma nn ne vuole sapere!
premetto che il file è uno dei jPanel che includo in un form attraverso l'uso del CardLayout. Ho anche notato che nn mi riconosce il metodo pack().
Qualcuno sa aiutarmi?
grazie