bonjour

je cherche à faire un String [] qui centralise les adresses de toutes mes images à afficher dans une JFrame, et qui permet par exemple de juste l'appeler avec son numéros de case pour avoir l'image correspondante.
Je m'explique :

voila les variables concernées:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
	public String images [] = {"h1.gif","h2.gif"};
	public String I = null;
	public int tampon = 0;
	private Image h1 = null;
et l'affichage de l'image :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
	public void paint(Graphics gg)
	{
		Graphics2D g = (Graphics2D)gg;
		Toolkit toolkit = Toolkit.getDefaultToolkit();
		h1 = toolkit.getImage(I);
		MediaTracker mediaTracker1 = new MediaTracker(this);
		mediaTracker1.addImage(h1, 1);
		try
		{mediaTracker1.waitForID(1);}
		catch (InterruptedException ie)
		{System.err.println(ie);System.exit(1);}
		g.drawImage(h1,Jx,Jy,null);
	}
le but étant que la classe qui à généré la JFrame concernée puisse, à raison d'un boucle qui raffraichie l'affichage 10 fois par secondes, mettre la valeur 1 à tampon si il vaut 0, et inversement, et ensuite lancer le repaint de la JFrame.(le but étant d'afficher alternativement plusieurs images afin de faire une annimation)

la console me retourne ceci à l'execution, (pas à la compilation) :
Uncaught error fetching image
java.lang.NullPointerExecption
at java.io.FileInputStream.<init><Unknow Source>
at java.io.FileInputStream.<init><Unknown Source>
at sun.awt.image.FileImageSource.getDecoder<Unknown Sources>
at sun.awt.image.InputStreamImageSources.doFetch<Unknown Source>
at sun.awt.image.ImageFetcher.fetchloop<Unknown Source>
at sun.awt.image.ImageFetcher.run<Unknown Source>
voila, c'est surement évident, mais je suis pas encore habitué à ce language.
Merci d'avance.

laguna