Ajout d'image à JButton

Je veux ajouter une image à un JButton. Arrière-plan du bouton est réglé sur noir. J'ai essayé d'ajouter l'image au dessus, mais rien n'a été montré. Couleur d'arrière-plan est noir, mais l'image est manquante.

Code

public class Test extends JFrame {

    JButton b;
    JPanel p;

    Test() {
        p = new JPanel(new BorderLayout());
        b = new JButton();
        b.setBackground(Color.black);
        ImageIcon img = new ImageIcon("C:\\Users\\Aksi\\Documents\\NetBeansProjects\\test'\\src\\test\\Black_B.ico");
        b.setIcon(img);

        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setSize(400, 400);
        p.add(b);
        add(p);
       validate();

   }
    public static void main(String args[]) throws IOException {
        Test ob = new Test();
        ob.setVisible(true);
    }
}
Jetez un oeil à cette réponse, COMMENT AJOUTER des IMAGES À VOTRE PROJET ce répondre pour plus d'info sur comment ajouter des images dans votre Projet, au lieu d'utiliser des Chemins Absolus. Il n'est pas nécessaire d'appeler validate(), si vous ajouter des choses à votre Conteneur avant de le mettre VISIBLE.

OriginalL'auteur Akshay Kumar | 2012-08-20