Ver Mensaje Individual
  #2 (permalink)  
Antiguo 15/12/2006, 20:38
Avatar de ah_puch
ah_puch
 
Fecha de Ingreso: agosto-2005
Ubicación: Ecatepec, México
Mensajes: 180
Antigüedad: 18 años, 8 meses
Puntos: 3
Re: Cargar JFrame con distintos JPanels

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);
                    }
            return( 
panel );
        }
    
    
    public 
Administrador(){
        
load.setLayout(null);
        
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        
setSize(800,600);    
        for (
int x =0Objetos.lengthx++){
            
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);
    }

__________________
La programacion no es un trabajo, es un Arte
http://www.purodev.blogspot.com