I am having big trouble to load a simple .gif image with the following code
package etc_ejmp;
/*
* Fig 21.2 AnimadorLogoJPanel.java
* Animacion de una serie de imagenes*/
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.Graphics;
import javax.swing.ImageIcon;
import javax.swing.JPanel;
import javax.swing.Timer;
public class FIG21_2_AnimadorLogoJPanel extends JPanel{
private final static String NOMBRE_IMAGEN ="deitel";// nombre de la imagen
protected ImageIcon imagenes[];// arreglo de imagenes
private final int TOTAL_IMAGENES=30;// numero de imagenes
private int imagenActual =0;// indice de la imagen actual
private final int RETRASO_ANIMACION=50;// retraso en milisegundos
private int anchura;
private int altura;
private Timer temporizadosAnimacion;
public FIG21_2_AnimadorLogoJPanel(){
imagenes = new ImageIcon[TOTAL_IMAGENES];
// carga 30 imagenes
for(int cuenta=0;cuenta<imagenes.length; cuenta++){
imagenes[ cuenta ] = new ImageIcon( getClass().getResource(
NOMBRE_IMAGEN + cuenta + ".gif" ) );
}
anchura=imagenes[0].getIconWidth();
altura=imagenes[0].getIconHeight();
}
}
I have tried with
imagenes[ cuenta ] = new ImageIcon( getClass().getResource("deitel0.gif" ) ); // nothing
imagenes[ cuenta ] = new ImageIcon( getClass().getResource("deitel.gif" ) ); // nothing
but it only works with .png. Also if i try to use numbers inside the string, for example "hello01.gif/.png" --ERROR
the error is;
Exception in thread "main" java.lang.NullPointerException at
javax.swing.ImageIcon.<init>(Unknown Source) at
etc_ejmp.FIG21_2_AnimadorLogoJPanel.<init>(FIG21_2_AnimadorLogoJPanel.java:29) at
com.ejercDietel.llamada.llamada_cap21_ejemplos.FIG21_2_AnimadorLogoJPanel(llamada_cap21_ejemplos.java:13) at
com.ejercDietel.llamada.EXECAP21.<init>(EXECAP21.java:9) at
llamadas.CallCap21(llamadas.java:222) at
InicioSistemaPruebas.main(InicioSistemaPruebas.java:67)
I don't know what I am missing, it is like the compiler doesn't see the images with .gif format also with number in the file-name.
The name of the images are
deitel0.gif
deitel1.gif
deitel10.gif
deitel11.gif
deitel12.gif
deitel13.gif
deitel14.gif
deitel15.gif
deitel16.gif
deitel17.gif
deitel18.gif
deitel19.gif
deitel2.gif
deitel20.gif
deitel21.gif
deitel22.gif
deitel23.gif
deitel24.gif
deitel25.gif
deitel26.gif
deitel27.gif
deitel28.gif
deitel29.gif
deitel3.gif
deitel4.gif
deitel5.gif
deitel6.gif
deitel7.gif
deitel8.gif
deitel9.gif