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:
et l'affichage de l'image :
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;
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)
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); }
la console me retourne ceci à l'execution, (pas à la compilation) :
voila, c'est surement évident, mais je suis pas encore habitué à ce language.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>
Merci d'avance.
laguna
Partager