Salut,
La raison probable est le chemin d'accès au fichier. Avec "oui/oui.jpg", l'image doit être dans un dossier appelé oui dans le dossier de travail (dans un EDI, c'est le dossier de projet). Si le dossier oui est parmi tes sources (si oui est dans le dossier src), il faut utiliser cette syntaxe :
ImageIcon img= new ImageIcon(nouvellepartie.class.getResource("/oui/oui.jpg"));
A noter, par ailleurs, que add(lblImagegauche, "Center"); suppose que tu veuilles situer le JLabel au centre d'un BorderLayout. Premièrement, il est préférable d'écrire add(lblImagegauche, BorderLayout.CENTER);, ne serait-ce que pour éviter tout risque d'erreur. Secondement, tu n'as pas mis de BorderLayout dans ton JPanel. Il faudrait faire :
1 2 3 4 5 6 7 8
| public class nouvellepartie extends JPanel {
JLabel lblImagegauche, jlbLabel3;
public nouvellepartie() {
super(new BorderLayout());
/*...*/
} |
Si tu as affecté ce layout manager ailleurs, ce n'est pas au bon endroit.
Partager