Probleme pour afficher une image [java] - Java - Programmation
Marsh Posté le 31-01-2005 à 14:45:02
t'es dans une applet là ?
avec File f = new File(fich), tu esperes qu'il aille le chercher où ce fichier ?
Marsh Posté le 31-01-2005 à 16:20:43
the real moins moins a écrit : t'es dans une applet là ? |
ouais un applet mais ca doit me l'afficher dans une JFrame
Ben le fichier fich c'est "baseHumain.jpg" (passé en parametres), j'espere qu'il aille chercher celui la
Marsh Posté le 31-01-2005 à 16:24:22
et il est ou, physiquement, ce fichier ?
(bon, pour gagner du temps:
- dans une applet, t'as pas accès au file system du user
- si tu veux acceder à une image qui est dans ton jar, tu dois passer par un truc genre getResourceAsStream
- si tu veux charger l'image depuis ton serveur web, jette un oeil au MediaTracker)
Marsh Posté le 31-01-2005 à 16:34:04
the real moins moins a écrit : et il est ou, physiquement, ce fichier ? |
Le fichier est dans le package au milieu de mes .class
Je ne fais pas une application web, j'ai fait ca avec des applet pour hériter des fonctionnalités sonores et multimedia des applets.
j'ai essayé de plusieurs maniere, et j'arrive jamais a afficher une image
Marsh Posté le 31-01-2005 à 16:35:04
* getResourceAsStream ou MediaTracker
* je vois pas le rapport
* getResourceAsStream ou MediaTracker
Marsh Posté le 31-01-2005 à 17:27:31
Si t'arrive toujours pas à afficher une image dans une applet, va voir :
http://java.developpez.com/astuces/image/
Marsh Posté le 31-01-2005 à 17:45:31
Merci a vous 2, j'ai essayé ca :
Code :
|
ca compile sans erreur, mais pas d'image
Marsh Posté le 31-01-2005 à 17:53:02
l'est ou ton image dans ton jar?
si à la racine:
toolkit.getImage("/baseHumain.jpg" );
si dans le même package que la classe en cours:
toolkit.getImage("baseHumain.jpg" );
Marsh Posté le 31-01-2005 à 18:02:36
the real moins moins a écrit : l'est ou ton image dans ton jar? |
j'ai qu'un seul package, et y'a tout dedant, les classes et l'image.
Je viens d'essayer tes 2 syntaxes, ca compile, mais rien ne s'affiche
Je précise aussi que le init() n'est pas dans cette classe mais dans une autre qui appelle la méthode dessine de cette classe.
Marsh Posté le 31-01-2005 à 11:10:28
le hiérarchie est la suivante Base1 -> Base -> Cellule -> Applet
dans Base1, avant j'affichais un simple carré noir, mais maintenant j'aimerais afficher une image, voici d'abord mon code :
et voici le probleme que j'ai :
javax.imageio.IIOException: Can't read input file!
javax.imageio.IIOException: Can't read input file!
Mon fichier image s'appelle bien baseHumain.jpg, j'ai essayé avec un gif aussi, et il se situe au meme endroit que les fichiers .class
Evidemment l'image ne s'affiche pas.
Qqun à une idée ?
Message édité par Drizzt le 31-01-2005 à 11:11:20