J'écris un programme qui nécessite d'avoir un bouton avec une image dessus, cependant, jusqu'ici, je n'ai pas réussi à le faire fonctionner. J'ai vérifié plusieurs autres messages sur ce site, y compris How do I add an image to a JButton.
Mon code:Comment mettre une image sur un JButton?
public class Tester extends JFrame
{
public Tester()
{
JPanel panel = new JPanel();
getContentPane().add(panel);
panel.setLayout(null);
setTitle("Image Test");
setSize(300,300);
setLocationRelativeTo(null);
setDefaultCloseOperation(EXIT_ON_CLOSE);
JButton button = new JButton();
try
{
Image img = ImageIO.read(getClass().getResource("Images\\BBishopB.gif"));
button.setIcon(new ImageIcon(img));
}
catch (IOException ex) {}
button.setBounds(100,100,100,100);
panel.add(button);
}
public static void main(String[] args)
{
Tester test = new Tester();
test.setVisible(true);
}
}
Lorsque ce code est exécuté, une erreur se produit: Exception dans le thread "principal" java.lang.IllegalArgumentException: entrée == null! Cette erreur se produit à la ligne:
Image img = ImageIO.read(getClass().getResource("Images\\BBishopB.gif"));
Je ne pense pas que cette erreur est due au fichier ne pas être trouvé par code java, mon dossier Images est dans le dossier src (je suis en utilisant Eclipse) comme recommandé par le lien ci-dessus.
Est-ce que quelqu'un a des idées sur ce que le problème peut être?
Merci.
Veuillez indiquer le chemin de l'image dans la hiérarchie de votre projet – CAMOBAP
Avez-vous vérifié la valeur de retour de 'getResource()'? – vstm
Ceci est le chemin de l'image: C: \ Documents and Settings \ étudiant \ Mes documents \ Dropbox \ ADVCS_Workspace \ Chess_Program \ src \ Images –