Pratana
Messages postés77Date d'inscriptionjeudi 1 avril 2004StatutMembreDernière intervention19 avril 2018
-
7 oct. 2004 à 13:13
cs_Dobel
Messages postés333Date d'inscriptiondimanche 25 mai 2003StatutMembreDernière intervention23 novembre 2009
-
11 oct. 2004 à 13:59
javais déja demandé mauis jai toujours pas ma réponse;
mais pourquoi j'obtient un nullpointerException à la ligne :
img_Col = getImage(empl, "COULEUR"+laCoul+".GIF");?
public class solitaire extends java.applet.Applet{
ArrayList paquet = new ArrayList();
carte input;
public void init(){
//mettre les 32 cartes dans le paquet
URL loc = null;
loc = getCodeBase();
for(int j=1; j<=4; j++){
for(int i=1; i<=8; i++){
input = new carte(loc, i, j);
paquet.add(input);
System.out.println("i="+i+" -j="+j);
}
}
}
public void paint(Graphics screen){
Image card = createImage(40,60);
public void update(Graphics screen) {
paint(screen);
}
}
-----------------------------------------------------------
franchement, si jarrive à afficher une image dans le fichier carte.java je serais le plus heureux des hommes (si, si!)
en plus, je vois vraiment pas pourquoi ca veux pas, y a pas de raison (enfin si). y a un si gros bug que ça? qu'est ce qu'il faut que je fasse pour que ce soit le fichier carte.java qui se charge de charger et afficher l'image ?
j'ai beaucoup de programme en cours qui nécéssite cette réponse afin d'étre plus optimisé : labyrinthe master en java par exemple. (ben oui, cest moi et on peut pas dire que j'exploite les possibilités de java dans ce programme)
please aidez moi !
cs_neodante
Messages postés2835Date d'inscriptionlundi 11 août 2003StatutModérateurDernière intervention16 décembre 200611 7 oct. 2004 à 14:22
:big) Neodante :big)
Je te dirais tout simplement parce qu'à mon avis java ne trouve pas ton image et surtout parce que ton URL n'est pas valide dans la mesure où elle ne pointe pas sur une image ... sinon la fonction te renverrais une image !!!
C'est con mais on peut pas vraiment t'aider, à toi de construire une URL correcte (regarde dans la javadoc pour les détails !) et de placer tes ressources au bon endroit ... ;-). Le soucis ne peut venir que de là !
@+
Pratana
Messages postés77Date d'inscriptionjeudi 1 avril 2004StatutMembreDernière intervention19 avril 2018 7 oct. 2004 à 15:34
je crois pas que ca viens de là car lorsque je met la meme instruction
Image img_Col = getImage(empl, "COULEUR"+laCoul+".GIF");
et screen.drawImage(k, 60, 60, this);
dans paint du le fichier solitaire, elle me l'affiche bien. ce qui prouve que l'adresse est bonne ainsi que le fichier gif...
curieux, hein?
cs_neodante
Messages postés2835Date d'inscriptionlundi 11 août 2003StatutModérateurDernière intervention16 décembre 200611 7 oct. 2004 à 17:34
:big) Neodante :big)
Oui mais attention une URL n'est pas une String de chemin de fichier ça marche un peu autrement, regarde la javadoc ... j'ai déjà eu plusieurs des problèmes avec les URL et à chaque fois c'était parce que je l'avais pas bien construite ...
@+
cs_Dobel
Messages postés333Date d'inscriptiondimanche 25 mai 2003StatutMembreDernière intervention23 novembre 20091 7 oct. 2004 à 17:42
c'est un peu bizare quand même
pour être sûr que les URL soient bien formées, j'ai essayé avec
URI.create(empl.toString()+"COULEUR" + laCoul + ".gif").toURL()
quand je fais
img_Col = getImage(URI.create(empl.toString()+"COULEUR" + laCoul + ".gif").toURL());
ca marche pas
mais quand je fais
img_Col = new ImageIcon(URI.create(empl.toString()+"COULEUR" + laCoul + ".gif").toURL()).getImage();
là, ca marche...
Il y a quand même quelque chose qui m'échappe...
Dobel
[qui doute]
[Une fois rien, c'est rien; deux fois rien, ce n'est pas beaucoup, mais pour trois fois rien, on peut déjà s'acheter quelque chose, et pour pas cher]
Vous n’avez pas trouvé la réponse que vous recherchez ?
Pratana
Messages postés77Date d'inscriptionjeudi 1 avril 2004StatutMembreDernière intervention19 avril 2018 7 oct. 2004 à 19:36
Essayez mon code avec une de vos image (ça n'a pas d'importance) et compilez le : peut être que ça viens de chez moi?
Quoi qu'il en soit ça m?ôterait une épine du pied de savoir ce qui se passe.
J'ai bien essayé de me renseigner mais ma compréhension de l'anglais a atteint ses limites avec la doc java !
cs_Dobel
Messages postés333Date d'inscriptiondimanche 25 mai 2003StatutMembreDernière intervention23 novembre 20091 7 oct. 2004 à 19:41
c'est bien ce que j'avais fait ^^
il retourne bien une exception sans raison apprente
même lorsque l'URL est formée par URI, donc supposée correcte
Dobel
[Une fois rien, c'est rien; deux fois rien, ce n'est pas beaucoup, mais pour trois fois rien, on peut déjà s'acheter quelque chose, et pour pas cher]
Pratana
Messages postés77Date d'inscriptionjeudi 1 avril 2004StatutMembreDernière intervention19 avril 2018 11 oct. 2004 à 12:56
bon, jai cherché de mon coté suivant les conseils de néodante, et puis ballon... nada, rien du tout. j'ai essayé diverses possibilités et je suis à bout. faut dire que si la javadoc était en français ce serais plus facile ! tient au fait : y a personne qui a traduite la javadoc ?
revenons au probleme : si cest une mauvaise URL (mal construite), quel URL dois je mettre ? parceque le conseil de néodante d'aller voir la doc, c'est un peu facile. je cherche encore. un exemple c'est tout ce que je demande...
cs_Dobel
Messages postés333Date d'inscriptiondimanche 25 mai 2003StatutMembreDernière intervention23 novembre 20091 11 oct. 2004 à 13:20
A mon avi, l'URL est bien formée
sinon, il retournerait une MalformedURLException car
getImage(url, string) fait getImage(new URL(url, string));
qui retourne des exceptions
j'ai donc testé : ca créé la même URL qu'en passant par URI (comme dans mon message précédant)
et en faisant (new File(monURI)).exists(), ca marche
donc, pas de doute, les URLs sont bonnes
ca vient donc de getImage
essaye d'utiliser ImageIcon, ca semble marcher
Dobel
[Une fois rien, c'est rien; deux fois rien, ce n'est pas beaucoup, mais pour trois fois rien, on peut déjà s'acheter quelque chose, et pour pas cher]
cs_Dobel
Messages postés333Date d'inscriptiondimanche 25 mai 2003StatutMembreDernière intervention23 novembre 20091 11 oct. 2004 à 13:22
c'est à dire :
img_Col = new ImageIcon(new URL(empl, "COULEUR" + laCoul + ".gif")).getImage();
A+
Dobel
[Une fois rien, c'est rien; deux fois rien, ce n'est pas beaucoup, mais pour trois fois rien, on peut déjà s'acheter quelque chose, et pour pas cher]
cs_neodante
Messages postés2835Date d'inscriptionlundi 11 août 2003StatutModérateurDernière intervention16 décembre 200611 11 oct. 2004 à 13:37
:big) Neodante :big)
Sachant qu'il y a 70 000 classes et que l'informatique c'est en anglais que cela se fait car c'est international ... je ne pense vraiment pas qu'il est de javadoc traduit, je retournerais bien d'ailleurs la chose en te disant que c'est à toi de te mettre à l'anglais, de toute manière tu n'auras pas le choix si tu veux faire de l'informatique et là tu as un bon exemple ... ;-)
Si tu n'arrives pas à traduire la javadoc alors je ne peux pas grand chose puisque les tutoriaux les plus intéressant sont en anglais ...
Si vraiment tu ne comprends pas, recherche 'démineur complet' sur le site et tu devrais trouver une source dans laquelle tu devrais pourvoir t'en tirer tout seul ....
cs_neodante
Messages postés2835Date d'inscriptionlundi 11 août 2003StatutModérateurDernière intervention16 décembre 200611 11 oct. 2004 à 13:46
:big) Neodante :big)
Oups j'ai rajouté un 0 au nombre de classe ... il y en a plus de 7000 (plus de 7500 je crois pour 1.4 et bien plus avec les generics et les nouvelles classes pour java 1.5 !) ...
@+
java.lang.ClassLoader.getSystemResource("COULEUR" + laCoul + ".gif")
//utilisée dans mon Démineur ^^
ca passe tout seul avec ImageIcon mais pas avec getImage
et pour ca, il y a rien de spécial dans la doc
j'ai pas le temps de lire (je vais en cours), mais il semble qu'il y ait un bug référencé pour getImage chez sun
hop
en cours ^^
Dobel
[Une fois rien, c'est rien; deux fois rien, ce n'est pas beaucoup, mais pour trois fois rien, on peut déjà s'acheter quelque chose, et pour pas cher]