I want to add an image to a JButton. Background of the button is set to black. I tried to add the image on top of it, but nothing was shown.  Background color was black but the image was missing.
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);
    }
}
 
     
     
     
     
     
     
     
    