Gerenciador para JDesktopPane

Olá pessoal. Queria saber como faço para colocar os JInternalFrames em cascata, ou no lado do outro, ou embaixo, enfim, colocar de uma maneira que um não fique em cima do outro quando criado. Pois quando adiciono os internal frames no desktoppane, todos são adicionados um em cima do outro. Agradeço desde já!!!

Aqui deve falar algo:
http://java.sun.com/docs/books/tutorial/uiswing/components/internalframe.html

Não é bem o que vc esperava, mas ajuda:D São rotinas para Tiling e Cascading.