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
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.