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

Agregar controles label en un panel con hilos

Estas en el tema de Agregar controles label en un panel con hilos en el foro de Java en Foros del Web. Pues mi problema es en si que trato de hacer algo simple, para un proyecto complejo, pero no me sale eso basico, y lo que ...
  #1 (permalink)  
Antiguo 06/12/2012, 15:33
 
Fecha de Ingreso: febrero-2011
Mensajes: 6
Antigüedad: 13 años, 9 meses
Puntos: 0
Agregar controles label en un panel con hilos

Pues mi problema es en si que trato de hacer algo simple, para un proyecto complejo, pero no me sale eso basico, y lo que trato es que me aparezca el arreglo de etiquetas y se agreguen a un panel , hago pruebas y si cuenta y lo hace en el tiempo el metodo Run, pero no se porque solo me agrega un solo control label, si me pueden ayudar con la respuesta de que debo corregir para que me salgan todos los label, les paso el codigo fuente para que vean a lo que me refiero


package proyecto;

//Paquetes a importar
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JPanel;
import javax.swing.JFrame;
import javax.swing.SwingConstants;
import javax.swing.BorderFactory;
import javax.swing.border.Border;
import java.awt.Color;
import java.awt.GridLayout;
import java.awt.Rectangle;
/**
*
* @author
*/
public class MasPruebas extends JFrame implements Runnable{
//Variables
JPanel p0 = new JPanel();
JPanel p1 = new JPanel();
JPanel p2 = new JPanel();
JLabel[] lblColas = new JLabel[10];
Border border = BorderFactory.createLineBorder(Color.black, 1);
Thread hilo = null;

public void init(){

p0.setLayout(new GridLayout(2,1));
this.add(p0);
p1.setBorder(border);
p2.setBorder(border);
p0.add(p1);
p0.add(p2);
p1.setLayout(new GridLayout(1,10));
hilo = new Thread(this);
this.setSize(600,330);
this.setTitle("Form1");
this.setVisible(true);
hilo.start();
}

public void run(){
for(int i = 0; i < lblColas.length; i++){
lblColas[i] = new JLabel();
lblColas[i].setText(Integer.toString(i+1));
lblColas[i].setBorder(border);
p1.add(lblColas[i]);
System.out.println(i+"");
try{
Thread.sleep(1000);
}catch(Exception e)
{}
}
}

//Metodo Main
public static void main(String arg[]) {
MasPruebas mp = new MasPruebas();
mp.init();
}
}

Etiquetas: controles, hilos, label, panel, string
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 12:13.