Tu peut faire ceci (testé et fonctionnel)
1 2
| ImageIcon icone1 = new ImageIcon("arrowG2.gif");
JButton connect = new JButton("Acheter", icone1); |
Le dossier racine est la base de ton projet exemple:
Suppose que tu travaille dans C:\Java\Projet1\...
La racine du projet est C:\Java\Projet1\, cela veut-dire que dans ton code tu ne pas accéder directement à quelque chose dans C:\Java\ mais par contre tu peut accéder à tous les dossiers dans C:\Java\Projet\ex1 (par exemple)
Ce qu'on voulait te dire c'est que ton
btAchat = new JButton("Acheter",new ImageIcon("arrowG2.gif"));
Ne marchera qu'a condition que arrowG.gif ne soit dans C:\Java\Projet1\ (dans l'exemple) si l'icone est dans le dossier ex1 tu devrait mettre
btAchat = new JButton("Acheter",new ImageIcon("ex1"+separatorChar+"arrowG2.gif"));
Tu pourrais mettre directement "ex1\arrowG.gif" mais c'est déconseiller parce-que tout les systèmes UNIX on des arborescence avec des slashs pas des back-slashs, donc si tu fait ça tu perd la portablilitée du code. Dans l'exemple la variable separatorChar est donnée par
public static final char separatorChar = File.separatorChar;
PS : Pour accéder à la classe File, tu dois importer java.io.*;
Partager