Adicionar um JPanel em um JFrame

Estou com problemas em adicionar um JPane, em um JFrame, tipo criei uma janela frame “Principal”, e uma outra classe “PainelAdicionar”, só que eu quero que aparece o painelAdicionar, quando eu apertar um botão na frame, isso que nao estou conseguindo…

Código do botao para ser precionado

  1. jButton1.addActionListener(
  2.           new ActionListener(){  
    
  3.              public void actionPerformed( ActionEvent e ) {  
    
  4.              PainelAdicionar   adicionar = new PainelAdicionar();  
    
  5.                 add(adicionar);  
    
  6.                 repaint();  
    
  7.                 validate();  
    
  8.             }                 
    
  9.          }  
    
  10.    );  
    

Codigo (inteiro) da calsse PainelAdicionar

  1. public class PainelAdicionar extends javax.swing.JPanel {
  2. private javax.swing.JButton jButton1;  
    
  3. private javax.swing.JButton jButton2;  
    
  4. private javax.swing.JLabel jLabel1;  
    
  5. private javax.swing.JLabel jLabel2;  
    
  6. private javax.swing.JLabel jLabel3;  
    
  7. private javax.swing.JLabel jLabel4;  
    
  8. private javax.swing.JLabel jLabel5;  
    
  9. private javax.swing.JLabel jLabel6;  
    
  10. private javax.swing.JTextField jTextField1;  
    
  11. private javax.swing.JTextField jTextField2;  
    
  12. private javax.swing.JTextField jTextField3;  
    
  13. private javax.swing.JTextField jTextField4;  
    
  14. private javax.swing.JTextField jTextField5;  
    
  15. private javax.swing.JTextField jTextField6;  
    
  16. private JPanel j;  
    
  17. // End of variables declaration  
    
  18. public PainelAdicionar() {  
    
  19.    j=new JPanel();  
    
  20.     jLabel1 = new javax.swing.JLabel();  
    
  21.     jTextField1 = new javax.swing.JTextField();  
    
  22.     jButton1 = new javax.swing.JButton();  
    
  23.     jLabel2 = new javax.swing.JLabel();  
    
  24.     jLabel3 = new javax.swing.JLabel();  
    
  25.     jLabel4 = new javax.swing.JLabel();  
    
  26.     jLabel5 = new javax.swing.JLabel();  
    
  27.     jLabel6 = new javax.swing.JLabel();  
    
  28.     jTextField2 = new javax.swing.JTextField();  
    
  29.     jTextField3 = new javax.swing.JTextField();  
    
  30.     jTextField4 = new javax.swing.JTextField();  
    
  31.     jTextField5 = new javax.swing.JTextField();  
    
  32.     jTextField6 = new javax.swing.JTextField();  
    
  33.     jButton2 = new javax.swing.JButton();  
    
  34.     jLabel1.setText("Escreva o nome do Cliente informando o nome, mês e ano. Ex: xxx(02/2010)");  
    
  35.     jButton1.setText("OK");  
    
  36.     jLabel2.setText("Data:");  
    
  37.     jLabel3.setText("Nome do serviço:");  
    
  38.     jLabel4.setText("Referência:");  
    
  39.     jLabel5.setText("Preço:");  
    
  40.     jLabel6.setText("Numero Registro:");  
    
  41.     jButton2.setText("Adicionar");  
    
  42.     javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);  
    
  43.     this.setLayout(layout);  
    
  44.     layout.setHorizontalGroup(  
    
  45.         layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)  
    
  46.         .addGroup(layout.createSequentialGroup()  
    
  47.             .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)  
    
  48.                 .addGroup(layout.createSequentialGroup()  
    
  49.                     .addGap(144, 144, 144)  
    
  50.                     .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, 158, javax.swing.GroupLayout.PREFERRED_SIZE)  
    
  51.                     .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)  
    
  52.                     .addComponent(jButton1))  
    
  53.                 .addGroup(layout.createSequentialGroup()  
    
  54.                     .addGap(57, 57, 57)  
    
  55.                     .addComponent(jLabel1)))  
    
  56.             .addContainerGap(43, Short.MAX_VALUE))  
    
  57.         .addGroup(layout.createSequentialGroup()  
    
  58.             .addGap(98, 98, 98)  
    
  59.             .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)  
    
  60.                 .addComponent(jLabel3)  
    
  61.                 .addComponent(jLabel4)  
    
  62.                 .addComponent(jLabel5)  
    
  63.                 .addComponent(jLabel2)  
    
  64.                 .addComponent(jLabel6))  
    
  65.             .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 122, Short.MAX_VALUE)  
    
  66.             .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)  
    
  67.                 .addComponent(jTextField2)  
    
  68.                 .addComponent(jTextField3)  
    
  69.                 .addComponent(jTextField6)  
    
  70.                 .addComponent(jTextField5)  
    
  71.                 .addComponent(jTextField4, javax.swing.GroupLayout.DEFAULT_SIZE, 76, Short.MAX_VALUE))  
    
  72.             .addGap(90, 90, 90))  
    
  73.         .addGroup(layout.createSequentialGroup()  
    
  74.             .addGap(190, 190, 190)  
    
  75.             .addComponent(jButton2)  
    
  76.             .addContainerGap(201, Short.MAX_VALUE))  
    
  77.     );  
    
  78.     layout.setVerticalGroup(  
    
  79.         layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)  
    
  80.         .addGroup(layout.createSequentialGroup()  
    
  81.             .addGap(45, 45, 45)  
    
  82.             .addComponent(jLabel1)  
    
  83.             .addGap(18, 18, 18)  
    
  84.             .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)  
    
  85.                 .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)  
    
  86.                 .addComponent(jButton1))  
    
  87.             .addGap(43, 43, 43)  
    
  88.             .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)  
    
  89.                 .addComponent(jLabel6)  
    
  90.                 .addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))  
    
  91.             .addGap(18, 18, 18)  
    
  92.             .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)  
    
  93.                 .addComponent(jLabel2)  
    
  94.                 .addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))  
    
  95.             .addGap(18, 18, 18)  
    
  96.             .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)  
    
  97.                 .addComponent(jLabel3)  
    
  98.                 .addComponent(jTextField4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))  
    
  99.             .addGap(18, 18, 18)  
    
  100.             .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)  
    
  101.                 .addComponent(jLabel4)  
    
  102.                 .addComponent(jTextField5, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))  
    
  103.             .addGap(18, 18, 18)  
    
  104.             .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)  
    
  105.                 .addComponent(jLabel5)  
    
  106.                 .addComponent(jTextField6, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))  
    
  107.             .addGap(45, 45, 45)  
    
  108.             .addComponent(jButton2)  
    
  109.             .addContainerGap(34, Short.MAX_VALUE))  
    
  110.     );  
    
  111. }  
    

se alguem puder ajudar ae…

obs: fiz essa interface no netbeans.

coloque as tags code no teu código…
não sei se alguém vai se habilitar para ver teu código sem as tags