llamar un metodo de otra clase a un JTabbedPane

jkintero
29 de Septiembre del 2005
Hola, soy nuevo en esta pagina, quisiera saber como llamar un metodo de otra clase a un tabbedpane. Lo que hago es que en un metodo creo un objeto, para asi llamar la otra clase pero al momento de correr no me aparece un Jpanel que tengo en la otra clase.

si pueden ayudarme y analizan mi programa seria de mucha ayuda. Gracias.

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

class TabbedPaneEjem extends JFrame
{
private JTabbedPane jtbPan;
private JPanel pan1,pan2,pan3,pan4,pan5;


TabbedPaneEjem()
{
super("Aplicacion con TabbedPane");
setSize(300,200);
setBackground(Color.gray);
JPanel topPan=new JPanel();
topPan.setLayout(new BorderLayout());
getContentPane().add(topPan);
pagina1();
pagina2();
pagina3();
pagina4();
pagina5();

jtbPan=new JTabbedPane();
jtbPan.addTab("Pagina 1",pan1);
jtbPan.addTab("Pagina 2",pan2);
jtbPan.addTab("Pagina 3",pan3);
jtbPan.addTab("Pagina 4",);
jtbPan.addTab("pagina 5",pan5);

topPan.add(jtbPan,BorderLayout.CENTER);

}

public void pagina1()
{
pan1=new JPanel();
pan1.setLayout(null);
JLabel lb1=new JLabel("Nombre de usuario");
lb1.setBounds(10,15,150,20);
pan1.add(lb1);

JTextField jtx1=new JTextField();
jtx1.setBounds(10,35,150,20);
pan1.add(jtx1);

JLabel jlb2=new JLabel("Password");
jlb2.setBounds(10,60,1500,20);
pan1.add(jlb2);

JPasswordField pass=new JPasswordField();
pass.setBounds(10,80,150,20);
pan1.add(pass);

}
public void pagina2()
{
pan2=new JPanel();
pan2.setLayout(new BorderLayout());
pan2.add(new JButton("Sur"),BorderLayout.SOUTH);
pan2.add(new JButton("Norte"),BorderLayout.NORTH);
pan2.add(new JButton("Este"),BorderLayout.EAST);
pan2.add(new JButton("Oeste"),BorderLayout.WEST);
pan2.add(new JButton("Center"),BorderLayout.CENTER);

}
public void pagina3()
{
pan3=new JPanel();
pan3.setLayout(new GridLayout(3,2));
pan3.add(new JLabel("Campo 1:"));
pan3.add(new TextArea());
pan3.add(new JLabel("Campo 2:"));
pan3.add(new TextArea());
pan3.add(new JLabel("Campo 3:"));
pan3.add(new TextArea());

}
public void pagina4()
{
GridLayoutDemo1 obj=new GridLayoutDemo1();




}

public void pagina5()
{
int x=1;
pan5=new JPanel();
pan5.setLayout(new GridLayout(3,2));
while(x<=6){
pan5.add(new JLabel("Etiqueta"+x) );
x++;
pan5.setVisible(true);

}
}

public static void main(String a[])
{
TabbedPaneEjem obj=new TabbedPaneEjem();

obj.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
obj.setVisible(true);

}

}