Comment mettre une image sur un JButton?

Je suis en train d'écrire un programme qui requiert j'ai un bouton avec une image sur le dessus de cela, cependant, jusqu'à présent, je n'ai pas été en mesure de l'obtenir pour fonctionner. J'ai vérifié plusieurs autres messages sur ce site, y compris Comment puis-je ajouter une image à un JButton.

Mon Code:

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);
    }
}

Lors de l'exécution de ce code provoque une erreur: Exception in thread "main" 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 pour le fichier n'est pas trouvé par le code de java, comme mon dossier d'Images est dans le dossier src (je suis à l'aide d'Eclipse) comme recommandé par le lien ci-dessus.


Quelqu'un a une idée de ce que le problème peut être?

Merci.

Veuillez fournir le chemin de l'image dans la hiérarchie du projet
Avez-vous réellement vérifié la valeur de retour de getResource()?
C'est le chemin de l'image: C:\Documents and Settings\étudiant\Mes Documents\Dropbox\ADVCS_Workspace\Chess_Program\src\Images
n'a pas vraiment d'importance, où l'image est situé. Ce qui importe est où l'image se trouve relativement au fichier de classe correspondante. Il est probable que votre image n'est pas trouvée. Donc, première chose à faire: essayer de voir si l'image est trouvé ou non. Aussi, ne jamais attraper les exceptions, sans impression de la stacktrace quelque part ou laisser une trace de l'exception. Cela rend votre code vraiment difficile à déboguer.
Jetez un oeil à cette répondre de la mine liées à votre problème. Et cette réponse, qui est lié à une COMMENT AJOUTER des IMAGES À VOTRE PROJET voici une exemple avec toutes les structure de répertoire de votre Projet (la manière dont elle doit être).

OriginalL'auteur Tristan Hull | 2012-10-02