Gran duda

katerine
10 de Agosto del 2004
Hola tengo problema :

Tengo el siguiente codigo

if (i<P.CD.porcentaje_entren)//no ha llegado al final de los datos para interrogar
{
cambiarneuronacolor(i,P.jTable3);
generarentradaHopfield(i,P.datos1);//generar patron
pintarDTMHop(entradaHop,P.jTable3);
//P.CanvasHE.Arq_Hopfield2(P.fmatriz,P.cmatriz,entradaHop,P.CD.porcentaje_entren,true);
// System.out.println(" Ç Ç Ç Ç Ç Ç Ç Ç Ç Ç Ç Ç Ç Ç Ç Ç Ç ENTRANDO DE LA LLAMDA A ImagInic EN BOTONES ");
// System.out.println(" Ç Ç Ç Ç Ç Ç Ç Ç Ç Ç Ç Ç Ç Ç Ç Ç Ç SALIENDO DE LA LLAMDA A ImagInic EN BOTONES ");
// P.hopfield.S=P.hopfield.generar_entrada(i,P.datos1);

if (P.Resp.equals("Hopfield_Imag"))//Hopfield con imagenes
{
P.CanvasHE.ImagInic(P.fmatriz,P.cmatriz,entradaHop);
P.interrogarHE.setVisible(true);
P.CanvasHE.setVisible(true);
P.interrogarHE.setVisible(true);
}
P.hopfield.S=entradaHop;
P.hopfield.log=false;
//generarentradaHopfield(i,P.datos1);
//P.hopfield.S=entradaHop;//P.hopfield.generar_entrada(i,P.datos1);

while(!P.hopfield.log )//
{

P.hopfield.entrenamiento(P.hopfield.S,P.Tipo_func);

if (P.Resp.equals("Hopfield_Imag"))//Hopfield con imagenes
{
//System.out.println("º º º º º º º ºº º º º º º º º º º º º º º LLAMANDO A Arq_Hopfield2");

// P.CanvasHE.setVisible(true);
P.CanvasH.Arq_Hopfield2(P.fmatriz,P.cmatriz,P.hopfield.S,P.CD.porcentaje_entren,false);
P.interrogarH.setVisible(true);
P.CanvasH.setVisible(true);
P.patinterrogar.setVisible(true);
P.tit2.setVisible(true);
}
//P.CanvasH.setImage(imagen,P.fmatriz,P.cmatriz,P.hopfield.S,P.CD.porcentaje_entren,k);
else// Hopfield con datos
{
P.CanvasH.Dat_Hopfield2(P.c,P.hopfield.S,P.CD.porcentaje_entren);
P.InterrogarRed1.add(P.jScrollPane3, new XYConstraints(150, 150, 290, 50));
P.InterrogarRed1.add(P.jScrollPane4, new XYConstraints(150, 250, 290, 50));
P.InterrogarRed1.add(P.vectorinicial, new XYConstraints(60, 160, 103, 27));
P.InterrogarRed1.add(P.vectorfinal, new XYConstraints(60, 260, 77, 31));
}
}

cambiarneuronacolor(i,P.jTable4);
pintarDTMHop(P.hopfield.S,P.jTable4);
this.i=i+1;



Aqui yo lo que hago es quie uso dos canvas los cuales son instancias de la misma clase llamada HopfieldCanvas()

Mi problema es que cuando corro mi aplicacion siempre se me muestra en el primer canvas lo mismo que en el segundo lo cual esta mal, porque en el primer canvas se debe mostrar es el patron inicial. Y ya lo probe, es decir si quito el ciclo que es el que calcula lo que tengo que mostar en elñ segundo canvas entonces en el primero se muestra lo que quiero, aq ue se debera esto? sera que puedes darme una mano?

Gracias...