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();
}
}