Dostosuj okno dialogowe JOptionPane

Uczę się huśtawki java. Poniższy kod to blok catch, który obsługuje wyjątek IOException i wyświetla komunikat o błędzie.

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

Myślałem o zadeklarowaniu i dostosowaniu własnego JOptionPane w bloku catch, tak jak poniższy kod:

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

Ale problem polega na tym, że nie wiem, jak go wyświetlić na ekranie, tak jak robi to metoda showMessageDialogue. Proszę pomóż. Z góry dziękuję.