Grazie per aver risposto,
il codice è il seguente e poichè ho usato l'ambiente rad di netbeans la prima parte è stata generata automaticamente

codice:
desktopPane = new javax.swing.JDesktopPane();
desktopPane.setBackground(new java.awt.Color(255, 255, 255));
desktopPane.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createTitledBorder("Immagini Originali")));
desktopPane.setForeground(new java.awt.Color(255, 255, 255));
nel costruttore ho messo
codice:
desktopPane.setLayout(new BorderLayout());
mentre il metodo che crea i vari JinternalFrame è il seguente:
codice:

public void createInternalFrame(Immagine image, String nomeFile) {
        JInternalFrame frame = new JInternalFrame("Frame");
        frame.setTitle(nomeFile);
        frame.setSize(new Dimension(10, 10));
        frame.setClosable(true);
        frame.setMaximizable(true);
        frame.setIconifiable(true);
        frame.setResizable(true);
        desktopPane.add(frame);
        frame.setVisible(true);
    }
Grazie ancora