Personalizar JOptionPane Diálogo

Estoy aprendiendo java swing. El código a continuación es un bloque catch que maneja una excepción IOException y muestra un mensaje de error.

 catch(IOException e)
    {
        System.out.println("IOException");
        JOptionPane.showMessageDialog(null,"File not found",null,
                                    JOptionPane.ERROR_MESSAGE);
    }

Estaba pensando en declarar y personalizar un JOptionPane propio dentro del bloque catch como en el siguiente código:

JOptionPane jop=new JOptionPane();
        jop.setLayout(new BorderLayout());
        JLabel im=new JLabel("Java Technology Dive Log",
                new ImageIcon("images/gwhite.gif"),JLabel.CENTER);
        jop.add(im,BorderLayout.NORTH);
        jop.setVisible(true);

Pero el problema es que no sé cómo hacerlo aparecer en la pantalla como lo hace el método showMessageDialogue. Por favor ayuda. Gracias por adelantado.