Por que no muestra nada??

Elisa
24 de Diciembre del 2005
Hola amigos tengo una clase Principal donde tengo:

public class Principal {

public static void main (String[] args) {
InterfazGrafica interfaz = new InterfazGrafica();
...
interfaz.pintar()
}


Y luego tengo:

public class InterfazGrafica {

public void pintar () {
Icon iconoR = new ImageIcon ("rojo.gif");
frame.getContentPane ().setLayout(null);
for (int i=0; i<=rojos.length; i++) {
JLabel etiqueta = new JLabel(iconoR);
etiqueta.setBounds(30+50*i, 30+50*i, 30, 30);
frame.getContentPane().add(etiqueta);
}
frame.setVisible (true);
}

Sin embargo no muestra el frame ¿sabeis que pasa?
Ayudadme por favos

chuidiang
24 de Diciembre del 2005
Hola:
Comprueba que se encuentran los ficheros de imagen. Para ello escribe en algún sitio el directorio de trabajo

System.out.println (System.getProperty("user.dir"));

Este directorio debe coincidir con el directorio en el que está el fichero rojo.gif. Si no es así, pon un path relativo a este directorio o bien absoluto. Por ejemplo

new ImageIcon ("../iconos/rojo.gif");

Se bueno.