Java Swing How to - Use custom icons in title with JOptionPane.showInputDialog








Question

We would like to know how to use custom icons in title with JOptionPane.showInputDialog.

Answer

import java.awt.Image;
import java.net.URL;
//from  w w w . j a  va2  s.  c  o m
import javax.imageio.ImageIO;
import javax.swing.JDialog;
import javax.swing.JOptionPane;

public class Main {

  public static void main(String[] args) throws Exception {
    JOptionPane jop = new JOptionPane("Message", JOptionPane.QUESTION_MESSAGE,
        JOptionPane.DEFAULT_OPTION);

    JDialog dialog = jop.createDialog("Dialog Title");

    Image image = ImageIO.read(new URL(
        "http://www.java2s.com/style/download.png"));
    dialog.setIconImage(image);
    dialog.setVisible(true);
  }
}