Foros del Web » Programación para mayores de 30 ;) » Programación General »

Frame desde otro frame (URGENTE)

Estas en el tema de Frame desde otro frame (URGENTE) en el foro de Programación General en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 06/09/2002, 19:00
 
Fecha de Ingreso: junio-2002
Mensajes: 122
Antigüedad: 21 años, 10 meses
Puntos: 3
Frame desde otro frame (URGENTE)

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:

Cita:

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


...El boucheffiano...
  #2 (permalink)  
Antiguo 06/09/2002, 19:01
 
Fecha de Ingreso: junio-2002
Mensajes: 122
Antigüedad: 21 años, 10 meses
Puntos: 3
Re: Frame desde otro frame (URGENTE)

Codigo:

Cita:
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[I]=A.clienteC[i];
tToC[i]=A.tpoTotal;
}

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


...El boucheffiano...
  #3 (permalink)  
Antiguo 06/09/2002, 19:04
 
Fecha de Ingreso: junio-2002
Mensajes: 122
Antigüedad: 21 años, 10 meses
Puntos: 3
Re: Frame desde otro frame (URGENTE)

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

Cita:
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]);
}
}

Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:57.