How do you use the Icon argument in a JOptionPane method like JOptionPane.showMessageDialog? Does the image file have to be a specific format like GIF or JPG, or a specific size file or specific dimensions? Please give an example of code that uses the Icon argument. I am an amateur programmer and I can't figure out why it doesn't work.