Applet com abas

Bom, como exercício de aprendizagem, estou fazendo um applet que é dividido em abas, cada aba deve carregar uma outra classe (desta vez JPanel) para preenche-la. No entanto apesar de todos os elementos na classe 2 aparecerem na aba, eles ficam fora de ordem, como se ignora-se o setBounds. Irei colocar o codigo que seguramente irão entender melhor.

A primeira classe e mãe de todos :stuck_out_tongue:


import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class PrimeiraAplicacao extends JApplet {

  private JTabbedPane tpAbas;

  
  public void init(){
    inicializaComponentes();
    //definirEventos();
  }

  private void inicializaComponentes(){
 
    GuiAdiciona adiciona=new GuiAdiciona();
    tpAbas=new JTabbedPane();
    JPanel panel2 = new JPanel();
    JPanel panel3 = new JPanel();
    tpAbas.addTab("Teste1",adiciona);
    tpAbas.addTab("teste2",panel2);
    tpAbas.addTab("teste3",panel3);
    add(tpAbas);
  }
}

A segunda aonde eu criei a tela, notem que esta incompleta e sem função, a ideia era construir a tela primeiro antes de dar função a ela.

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.sql.*;

public class GuiAdiciona extends JPanel{

  private JButton botao1;
  private JLabel lb1,lb2,lb3,lb4;
  private JTextField tfPesquisa;

  public GuiAdiciona(){
    inicializarComponentes();
    //definirEventos();
  }

  private void inicializarComponentes() {
    tfPesquisa=new JTextField("");
    tfPesquisa.setBounds(100,50,100,50);    
    botao1 = new JButton("Pesquisar");
    botao1.setBounds(150,50,100,50);
    lb1=new JLabel("Resultado:");
    lb1.setBounds(20,150,100,50);
    lb2=new JLabel("Codigo");
    lb2.setBounds(20,220,100,50);
    lb3=new JLabel("Filme");
    lb3.setBounds(120,220,300,50);
    lb4=new JLabel("Status:");
    lb4.setBounds(20,400,100,50);
    add(tfPesquisa); 
    add(botao1);
    add(lb1);
    add(lb2);
    add(lb3);
    add(lb4);   
  }

  


}
    

Obrigado.