Foros Airsoftmadrid

Foro General => OffTopic => Mensaje iniciado por: mjacksoning en Abril 24, 2012, 05:08:26 pm

Título: Java Programacion
Publicado por: mjacksoning en Abril 24, 2012, 05:08:26 pm
necesitaria un codigo que me permitiese mediante un bucle crear X botones. Mi codigo es el siguiente y no se donde esta el fallo

vectorBotones = new ArrayList<JButton>();
      int distancia = 10;        // DISTANCIA A LA QUE SE COLCARÁ EL BOTON
      
      boton = new JButton();
      
         
      for (int i = 0; i < 3; i++) {
         
         
         boton.setBounds(distancia, 10, 50, 50);
         vectorBotones.add(boton);
         
         //boton = null;
         Panel.add(boton);
         
         
         distancia=distancia+50;   //esto es para que no se monten los botones, sino que el siguiente boton aparezca 10 + el mismo, es decir, mas el grosor del boton anteriormente creado
         
      }


UN  SALUDO
Título: Re: Java Programacion
Publicado por: blindman en Abril 24, 2012, 06:33:37 pm
Creo que tienes mas posibilidades en un foro de java.  Que tiene que haber miles.

Sin desmerecer a ningún compañero del foro por supuesto.
Título: Re: Java Programacion
Publicado por: cholo en Abril 27, 2012, 12:04:17 am
¿con ese codigo cuantos botones se supone que quieres crear?

Porque segun la condicion de parada, solo harias 3, ¿donde te da el error? (no estoy en casa para abrir eclipse ahora)
Título: Re: Java Programacion
Publicado por: l1m0n en Abril 27, 2012, 03:41:56 pm
Prueba esto:

ArrayList vectorBotones = new ArrayList();
int distancia = 10;
         
for (int i = 0; i < 3; i++)
{         
   boton = new JButton();
   boton.setBounds(distancia, 10, 50, 50);
        vectorBotones.add(boton);       
        Panel.add(boton);
        distancia = distancia+50;
}


Saludos,
Título: Re: Java Programacion
Publicado por: mjacksoning en Abril 30, 2012, 01:37:02 pm
Prueba esto:

ArrayList vectorBotones = new ArrayList();
int distancia = 10;
         
for (int i = 0; i < 3; i++)
{         
   boton = new JButton();
   boton.setBounds(distancia, 10, 50, 50);
        vectorBotones.add(boton);       
        Panel.add(boton);
        distancia = distancia+50;
}


Saludos,

Gracias funciona!

SALUDO