Bonjour a tous,
actuellement j'essai d'améliorer une application de chat que j'ai développé il y a déjà un bout de temps.
mon problème se situe au niveau des smylies, au fait quand j'exécute le pgm depuis mon ide tout marche 5/5 et les images sont bien affichées dans la zonne prévue mais une fois je créé le .jar, les images ne sont plus recherchées. J'ai approximativement localisé le problème, il est engendré par une mauvaise détérminaison de l'url.
Je vous laisse un bout de code pour mieux voir et merci d'avance pour l'interêt.
package enit.corba.server;
private String insertSmilies(String processedString){
String result;
String url = null;
try {
url = (new File("./classes/smilies")).getCanonicalPath();
//url=enit.corba.client.Client.class.getResource("").getPath();
System.out.println(url);
} catch (IOException e) {
e.printStackTrace();
}
result = processedString.replaceAll("[:][l][)]","<img src='file:" + url + "Laugh.gif'>");
result = result.replaceAll("[:][k][)]","<img src='file:" + url + "Kiss.gif'>");
result = result.replaceAll("[:][p][)]","<img src='file:" + url + "Pray.gif'>");
result = result.replaceAll("[:][m][)]","<img src='file" + url + "Music.gif'>");
result = result.replaceAll("[:][s][)]","<img src='file:" + url + "Smoke.gif'>");
result = result.replaceAll("[:][f][)]","<img src='file:" + url + "Nervous.gif'>");
result = result.replaceAll("[:][n][)]","<img src='file:" + url + "No.gif'>");
result = result.replaceAll("[:][d][)]","<img src='file:" + url + "Discussion.gif'>");
result = result.replaceAll("[:][b][)]","<img src='file:" + url + "Beat.gif'>");
result = result.replaceAll("[:][c][)]","<img src='file:" + url + "Cry.gif'>");
result = result.replaceAll("[:][w][)]","<img src='file:" + url + "Cowboy.gif'>");
System.out.println(result);
return result;
}