Problema con frame dentro de un frame

carlitro
15 de Octubre del 2002
Holas, tengo un problema, tengo que hacer una tarea que simule la act en un banco, bla bla bla, la cosa es que todas las clases y calculos ya los hice.

Mi problema es que quiero hacer un frame central que me lleve a otros frames, si se fijan en el codigo que les enviare luego de
escribir esto, tengo un frame con algunas variable publicas:



--------------------------------------------------------------------------------


public int n;
public int k;
public int tiempo;



--------------------------------------------------------------------------------


las que recuperare de los parametros al ejecutar el programa (digase args[0], args[1] args[2]).

Con el parametro n abrire un nuevo frame que tenga un arreglo de Labels de tamaño n.

PROBLEMA:

el programa no me pesca el parametro n y lo coloca como si fuera N=0. Entonces en la ventana no me aparece ningun frame.

Como hago para que me pesque este numero???
Poe que no me lo pesca???

Gracias a todos los que puedan ayudarme...

Ahi va el codigo



carlitro
15 de Octubre del 2002
Codigo:



--------------------------------------------------


import java.awt.*;
import java.applet.*;
import java.awt.event.*;

public class Banco extends Frame implements ActionListener{

//COMPONENTES
private Label b;
private Button tabla1, tabla2, graficos, salir;
private Panel p1;
private Panel p2;
private Panel p3;

//VALORES NECESARIOS PARA LAS TABLAS
public int n;
public int k;
public int tiempo;

public int[] cliC;//clientes cajas
public int[] tToC;//tpo total de atencion
public int[] cli;//clientes por prioridad
public int[] tto;//tpo total de espera

static public void main(String[]args){
Banco a=new Banco(); a.pack(); a.show();
int n = Integer.parseInt(args[0]);
int k = Integer.parseInt(args[1]);
int tiempo = Integer.parseInt(args[2]);
}

public Banco(){
Simulacion A=new Simulacion(n,k,tiempo);
A.Simular();

cliC=new int[n];
tToC=new int[n];
cli=new int[4];
tto=new int[4];

for(int i=0; i<n;++i){
cliC=A.clienteC[i];
tToC[i]=A.tpoTotal[i];
}

for(int j=0; j<n;++j){
cli[j]=A.clientes[j];
tto[j]=A.tpoTotal[j];
}


b=new Label("Bienvenido a BeaucheffBank");
tabla1=new Button("Tabla Cajas");
tabla2=new Button("Tabla Clientes");
graficos=new Button("Graficos");
salir=new Button("Salir");

p1=new Panel();
p1.setLayout(new GridLayout(1,1));
p1.add(b);

p2=new Panel();
p2.setLayout(new GridLayout(1,2));
p2.add(tabla1);p2.add(tabla2);

p3=new Panel();
p3.setLayout(new GridLayout(1,2));
p3.add(graficos);p2.add(salir);

setLayout(new GridLayout(3,1));
add(p1);add(p2);add(p3);

tabla1.addActionListener(this);
salir.addActionListener(this);
}

public void actionPerformed(ActionEvent x)
{
if(x.getSource()==salir)System.exit(0);
if(x.getSource()==tabla1){Tabla b=new Tabla(cliC,tToC,n); b.pack(); b.show();}
}


}

--------------------------------------------------------------------------------


Gracias a todos los que puedan ayudarme...

Ahi va el codigo de la Tabla.java:(por si sirve)



--------------------------------------------------------------------------------

import java.awt.*;
import java.applet.*;
import java.awt.event.*;

public class Tabla extends Frame{
private Label[] l;
public Tabla(int[]a,int[]b,int max){

l=new Label[max+2];
for(int i=0;i<max+1;++i)
l=new Label("");

setLayout(new GridLayout(max+2,1));

l[0]=new Label("N° Caja"+"t"+"N° cltes atendidos"+"t"+"Tpo. Total"+"t"+"Tpo promedio");
add(l[0]);
int tot=0;
int cat=0;
int rat=0;
for(int j=1;j<max+1;++j){
l[j].setText((j+1)+ "t" + a[j] + "t" +b[j] +"t"+(int)((b[j]*1.0/a[j])*100)/100);
add(l[j]);
tot=tot+a[j];
cat=cat+b[j];
}
rat=(int)(tot*1.0/cat*100)/100;//2 decimales
l[max+1]=new Label("Total" + "t"+ tot + "t" + cat+ "t" + rat);
add(l[max+1]);
}
}



--------------------------------------------------------------------------------