Bien le bonjour,
Je me permet de vous déranger quelques instants car je suis victime d'une incompréhension.
Je vous explique plus en détail.
Je dispose de plusieurs classe : main (qui me sert juste a lancer l'application), fenetre (qui correspond a ma JFrame) et enfin accueil (qui correspond a mon JPanel d'accueil). Le tout disposé dans plusieurs package (main dans default package, accueil et fenetre dans le package vue et enfin mes images dans le package du meme nom)
Maintenant mon souci...Dans ma classe accueil je dispose 2 Jlabel. Un remplis d'un texte et l'autre d'une image.
Or l'image n'apparait pas...
Voici mon code...
package
Vue;import
java.awt.FlowLayout;import
java.net.URL;import
javax.swing.ImageIcon;import
javax.swing.JLabel;import
javax.swing.JPanel;
public
classAccueilextends JPanel{private JLabel jWelcome;
private JLabel jImage;
public Accueil()
{
super();
initialize();
}
privatevoid initialize()
{
this.setLayout(new FlowLayout());
jWelcome = new JLabel();
jWelcome.setText("Bienvenue");
URL path=getClass().getResource("../image/img.jpeg");
System.out.println(path);
jImage = new JLabel(new ImageIcon(getClass().getResource("../image/img.jpeg")));
this.add(jWelcome);
this.add(jImage);
validate();
repaint();
}
Or mon image n'apparait pas et mon sysout me sort comme chemin "file:/C:/Documents%20and%20Settings/User/workspace/Projet/bin/image/img.jpeg" ce qui est presque bon (je ne suis pas certain de la nécessité du file:/ mais ImageIcon accepte autant une URL qu'un String)
J'ai tester de mettre le chemin absolu...cela ne change rien...
Cordialement
PS: pour les fan du "Faut lire avant de poster t'aurai la solution", j'affirme avoir effectuer nombre de recherche avant de me résigné a poster...