por que no intentas con JTab's aqui te dejo un ejemplillo de como se hace espero te se de utilidad
mira en los JTab colocas dentro de un Frame varios JPanels esperot e sea de utilidad, logicamente para que esto funciones los debes primero de compilar los JPanel y despues el JFrame sino en la parte del codigo que hace referencia a una busqueda de objetos te va a marcar un error, aa se me olvidaba todos los .class deben de estar en la misma carpeta si no no funciona espero te sea de utilidad esto!!! buena suerte
Este el codigo del JFrame:
Código PHP:
import java.io.*;
import java.text.*;
import java.lang.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.border.*;
public class tab{
public static void main(String Args[]){
new Administrador().make();
}
}
class Administrador extends JFrame{
JTabbedPane fichas = new JTabbedPane();
JPanel load = new JPanel();
Container pon = getContentPane();
static Object Objetos[][] ={{"Usuarios",usuarios.class},
{"Competidores",competidores.class},
};
static JPanel creaPanel( Class clase ) {
JPanel panel = null;
try {
panel = (JPanel)clase.newInstance();
} catch ( Exception e ) {
System.out.println( e );
}
return( panel );
}
public Administrador(){
load.setLayout(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(800,600);
for (int x =0; x < Objetos.length; x++){
fichas.addTab((String)Objetos[x][0],
creaPanel((Class)Objetos[x][1]));
}
pon.add(fichas);
}
public void make(){
new Administrador().setVisible(true);
}
}
y estos son los codigos de los JPanel
Código PHP:
import java.io.*;
import java.text.*;
import java.awt.*;
import javax.swing.*;
import javax.swing.event.*;
import javax.sql.*;
import java.awt.event.*;
public class usuarios extends JPanel implements ActionListener {
JButton Cmd_Aceptar,Cmd_Limpiar,Cmd_Cerrar;
JTextField Text_Nombre,Text_Id;
JLabel Nombre,id;
JComboBox Roll;
public usuarios(){
setLayout(null);
Nombre = new JLabel("Nombre:");
Nombre.setBounds(12,12,100,50);
Nombre.setVisible(true);
add(Nombre);
}
public void actionPerformed(ActionEvent e){
}
public static void main(String Args[]){
JFrame Ventana = new JFrame();
Ventana.getContentPane().add(new usuarios());
Ventana.setSize(800,600);
Ventana.setTitle("Registro de Usuarios");
Ventana.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Ventana.setVisible(true);
}
}
Código PHP:
import java.io.*;
import java.text.*;
import java.awt.*;
import javax.swing.*;
import javax.swing.event.*;
import javax.sql.*;
import java.awt.event.*;
public class competidores extends JPanel implements ActionListener {
JButton Cmd_Aceptar,Cmd_Limpiar,Cmd_Cerrar;
JTextField Text_Nombre,Text_Ap_Paterno,text_Ap_Materno,Text_Id,Text_Peso;
JLabel nombre,Ap_Paterno,Ap_Materno,id,escuela,cinta,peso;
JComboBox Drop_Escuela,Drop_Cinta;
public competidores(){
setLayout(null);
id = new JLabel("Numero de Ficha:");
id.setFont(new Font("Arial",Font.BOLD,20));
id.setBounds(12,20,200,50);
id.setVisible(true);
add(id);
Text_Id = new JTextField();
Text_Id.setFont(new Font("Arial",Font.BOLD,20));
Text_Id.setBounds(185,23,450,30);
Text_Id.setVisible(true);
add(Text_Id);
nombre = new JLabel("Nombre:");
nombre.setFont(new Font("Arial",Font.BOLD,20));
nombre.setBounds(12,50,100,50);
nombre.setVisible(true);
add(nombre);
Text_Nombre = new JTextField();
Text_Nombre.setFont(new Font("Arial",Font.BOLD,20));
Text_Nombre.setBounds(12,90,200,30);
Text_Nombre.setVisible(true);
add(Text_Nombre);
Ap_Paterno = new JLabel("Apeido Paterno:");
Ap_Paterno.setFont(new Font("Arial",Font.BOLD,20));
Ap_Paterno.setBounds(220,50,200,50);
Ap_Paterno.setVisible(true);
add(Ap_Paterno);
Text_Ap_Paterno = new JTextField();
Text_Ap_Paterno.setFont(new Font("Arial",Font.BOLD,20));
Text_Ap_Paterno.setBounds(220,90,200,30);
Text_Ap_Paterno.setVisible(true);
add(Text_Ap_Paterno);
Ap_Materno = new JLabel("Apeido Materno:");
Ap_Materno.setFont(new Font("Arial",Font.BOLD,20));
Ap_Materno.setBounds(430,50,200,50);
Ap_Materno.setVisible(true);
add(Ap_Materno);
Text_Ap_Paterno = new JTextField();
Text_Ap_Paterno.setFont(new Font("Arial",Font.BOLD,20));
Text_Ap_Paterno.setBounds(430,90,200,30);
Text_Ap_Paterno.setVisible(true);
add(Text_Ap_Paterno);
}
public void actionPerformed(ActionEvent e){
}
public static void main(String Args[]){
JFrame Ventana = new JFrame();
Ventana.getContentPane().add(new competidores());
Ventana.setSize(800,600);
Ventana.setTitle("Inscripcion de Competidores");
Ventana.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Ventana.setVisible(true);
}
}