Adding image to JButton

image, java, jbutton, swing

Solution

Two things

- The path looks wrong

- Java doesn't, natively, support the `ico` format

Take a look at the path, there is quote mark in the path

C:\\Users\\Aksi\\Documents\\NetBeansProjects\\test'\\src\\test\\Black_B.ico

Just be sure it's suppose to be there or not

Problem

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

Original source

Related problems